Ещё можно with не писать, тогда тоже предложит. Возможно, придётся поправить рекавери в парсере в FCS, чтобы завести оставшийся случай.)
Кстати, а можно сделать так, чтобы вместо var0, var1 и так далее, названия переменных генерировались от названия класса/рекорда? Ну или из predefined каких-то таблиц в случае bool/string/int и так далее?