public virtual TResult VisitArgument(BoundArgument x) => DefaultVisitOperation(x);
public virtual void VisitArgument(BoundArgument x) { Accept(x.Value); }
public override BoundOperation VisitArgument(BoundArgument x) { VisitAndUpdate(x.Value, v => x.Value = v); return(x); }