// public override string toString(Notation notation) { return(notation.arrange(this.Expression1.toString(notation), this.Op, this.Expression2.toString(notation))); }
// public override string toString(Notation notation) { return(notation.arrange(this.Expression1.toString(notation), this.Op, this.Expression2.toString(notation))); }