an unsigned bitfield of size smaller than int can't be negative when read