public override T Dispatch <T>(TermVisitor <T> visitor)
 {
     return(visitor.VisitTermApp(this));
 }
 public override T Dispatch <T>(TermVisitor <T> visitor)
 {
     return(visitor.VisitStringConst(this));
 }
 public override T Dispatch <T>(TermVisitor <T> visitor)
 {
     return(visitor.VisitTermQuantifier(this));
 }
 public abstract T Dispatch <T>(TermVisitor <T> visitor);
 public override T Dispatch <T>(TermVisitor <T> visitor)
 {
     return(visitor.VisitTermWithExplicitType(this));
 }