Change UnaryOp.NOT to work with BinaryOp.{OR,AND}