public abstract void Accept(IArithmeticVisitor visitor);
public override void Accept(IArithmeticVisitor visitor) { visitor.Visit(this); }