public QueryexUnaryOperator(string op, QueryexBase operand)
 {
     Operator = op ?? throw new ArgumentNullException(nameof(op));
     Operand  = operand ?? throw new ArgumentNullException(nameof(operand));
 }
 public QueryexBinaryOperator(string op, QueryexBase left, QueryexBase right)
 {
     Operator = op ?? throw new ArgumentNullException(nameof(op));
     Left     = left ?? throw new ArgumentNullException(nameof(left));
     Right    = right ?? throw new ArgumentNullException(nameof(right));
 }