to do int32_t << long, since ANSI C doesn't perform "balancing" before the shift operation according to lint. Should not make a difference, offset is limited to 0..3 anyway.