Странное пожелание. А чем вас первый способ не устраивает?
В принципе, первый способ нормальный, но для него нужно переписывать программу. Сейчас автоматически генерируется второй вариант. Он получается из выражений вида

после удаления единиц

. Пока просто хочется улучшить его читаемость. Может их и не нужно удалять и компилятор сам позаботится о такой оптимизации?
Обойтись только вырезками не получится, но исхитриться можно. Например, так: arr([(/(i,i=1,9,2)/),10]) = 1 . Целочисленную переменную i, правда, придется объявить.
Интересное решение, спасибо.