We only try to promote types with are smaller than 16-bits, but we also need to check that the type is not less than 8-bits.
Looks like a straightforward fix to me.