public override void Accept(AbstractVisitor v) { v.Visit(this); }
public override void Accept(AbstractVisitor v) { expr.Accept(v); }
public abstract void Accept(AbstractVisitor v);
public override void Accept(AbstractVisitor v) { throw new NotImplementedException(); }