public static BinaryOperator Binary(this Operator op)
 {
     return(op.AssertCast <BinaryOperator>());
 }
 public static UnaryOperator Unary(this Operator op)
 {
     return(op.AssertCast <UnaryOperator>());
 }