protected override async Task ExecuteStatementAsync(StatementContext context) { if (When != null) { var when = await When.ReduceToConstantAsync(context); if (when.IsFalse) { return; } } context.ControlLoop(ControlType, Label); }