Support for the following operators (where semantically valid): * `a &= b`, `a & b` * `a |= b`, `a | b` * `a ^= b`, `a ^ b` * `!a`, `~a` * `a >>= b`, `a >> b` * `a <<= b`, `a << b`