public void visit(Push n) { throw new NotImplementedException(); }
public abstract void visit(Push n);
public virtual void visit(Push n) { // Do nothing; leave the implementation to the main class }
public override void visit(Push n) { w("pushq\t" + n.Target.accept(this)); }
public ASTType visit(Push n) { throw new NotImplementedException(); }