public abstract void visit(Mult n);
public void visit(Mult n) { throw new NotImplementedException(); }
public override void visit(Mult n) { w("addq\t" + n.Value.accept(this) + ", " + n.Target.accept(this)); }