keyword "for ($a; $b; $c {$a; label; $e; $c; if $b goto label; } $e "
то есть чтобы большинство keywords например циклов описывалось средствам языка
это покрывает и операторы и для этого нужны анонимные функции - {..} блок это просто один из аргументов-переменных в описании keyword .
Вообще, операторный блок {} BEGIN..END это с точки зрения семантики и синтаксиса типичная анонимная функция.
Извините что я глупо написал, наверное.