public override object Visit(IASTVisitor visitor, object arg = null) { return(visitor.VisitExpression2(this, arg)); }