DF-5801 / bitsarith.log
legal bits(0,4096) = 0xff oob bits(0,8192) = 0xffff (size beyond page) oob bits(0,4096+512) = 0x1ff (setter over-validates page) oob bits(4096,1) = 0x100 (phantom bit 8) ub bits(-512,1024) = 0x2 (1<<-1 shift UB) ub bits(0,1<<30) = 0xffffffff (2<<30 signed ovf)