public override T Accept <T>(AbstractMutASTVisitor <T> visitor)
 {
     return(visitor.Visit(this));
 }
 public abstract T Accept <T>(AbstractMutASTVisitor <T> visitor);
 public override T Accept <T>(AbstractMutASTVisitor <T> visitor)
 {
     throw new NotImplementedException();
 }