public abstract T accept(SWLVisitor <T> visitor);
public override T accept(SWLVisitor <T> visitor) { return(visitor.visit(this)); }