public sealed override void VisitUnaryExpression(BoundUnaryEx x) => Visit(x, ConditionBranch.Default);
protected virtual void Visit(BoundUnaryEx x, ConditionBranch branch) { base.VisitUnaryExpression(x); }
public override object VisitUnaryExpression(BoundUnaryEx x) { return(x.Update( (BoundExpression)Accept(x.Operand), x.Operation)); }