A one-byte u32 can be inadvertently reinterpreted as a negative s33. We need to introduce a new bit to differentiate. Thanks @titzer for the catch!