public override async Task WalkAsync(PythonWalkerAsync walker, CancellationToken cancellationToken = default) { if (await walker.WalkAsync(this, cancellationToken)) { if (Test != null) { await Test.WalkAsync(walker, cancellationToken); } if (TrueExpression != null) { await TrueExpression.WalkAsync(walker, cancellationToken); } if (FalseExpression != null) { await FalseExpression.WalkAsync(walker, cancellationToken); } } await walker.PostWalkAsync(this, cancellationToken); }