public Object accept(ASTVisitor v) { return v.visitUnaryOpTree(this); }
public Object accept(ASTVisitor v) { return v.visitProgramTree(this); }
public <T> T visit(ASTVisitor<T> guest) { return guest.visit(this); }