Для такой формы удобно оптимизации в компиляторе делать, когда у тебя нет переменных в таком виде, в котором они в обычных языках, и control flow весь reducible
Внутри цикла правильно, когда continuation типа ++i написано в конце, потому что оно зависит от внутренностей итерации цикла, а в обычном for оно пишется в начале
но в любом случае это не главное, они хотят прямую компиляцию в spir-v почему не возьмут его в исходном виде, хотя если у них предусмотрена конвертация spir-v в их язык то это снимает все вопросы
Внутри цикла правильно, когда continuation типа ++i написано в конце, потому что оно зависит от внутренностей итерации цикла, а в обычном for оно пишется в начале