precedence: b & mask >> shift is normally a bug