There is `if(number >= UINT32_MAX) {` and `if(number > UINT16_MAX) {`. Should the latter also be `>=`?
There is
if(number >= UINT32_MAX) {andif(number > UINT16_MAX) {. Should the latter also be>=?