public static ExpressionNode operator -(ExpressionNode node) => UnaryExpressionNode.Create(UnaryExpressionOperator.Minus, node);
public static ExpressionNode Create(UnaryExpressionOperator op, ExpressionNode node) { var unary = new UnaryExpressionNode(op, node); return(unary.Simplify()); }
public static ExpressionNode operator !(ExpressionNode node) => UnaryExpressionNode.Create(UnaryExpressionOperator.Not, node);