unsigned-bit-shift-right was added in 1.6, so it felt weird to depend on something older