protected override async Task ExecuteStatementAsync(StatementContext context)
        {
            if (When != null)
            {
                var when = await When.ReduceToConstantAsync(context);

                if (when.IsFalse)
                {
                    return;
                }
            }

            context.ControlLoop(ControlType, Label);
        }