} // self's type for calls public override T Accept <T>(IDataTypeVisitor <T> visitor) { return(visitor.VisitFun(this)); }