тут прелесть в том, что эта штука делается чисто на уровне фронтэнда, а дальше ничего трогать не надо (фронтэнд просто преобразует её в обычный LOOP с условиями и допишет в конец `ELSE EXIT`). так что тот же кодоген в Гершеле (и другие кодогены) вообще менять не придётся.

я сделаю, конечно, но сначала хочу услышать мнение коллег: может, кто-то синтаксис получше придумает, или другие какие ценные замечания, о которых я не подумал.

а совместимость со всем старым кодом останется ведь. ну, новая фича. можно не использовать, если совместимость с прошлыми версиями нужна. можно даже сделать экспортёр исходников для старых версий, изменение-то очень небольшое, его можно почти что простой текстовой заменой развернуть. в дальнейшей поддержке — после реализации — не нуждается, кодогены не меняются.

я тоже не фанат изменений просто для изменений. но похожую форму цикла даже сам Вирт благословил, поэтому я и думаю, что стоит взять себе полезное (и чуть-чуть доработать).