public UnaryExpression Not(Expression exp) { return new UnaryExpression(Operator.Not, PrimitiveType.Bool, exp); }