Странное пожелание. А чем вас первый способ не устраивает?
В принципе, первый способ нормальный, но для него нужно переписывать программу. Сейчас автоматически генерируется второй вариант. Он получается из выражений вида
![$(x_1,x_2,\dots) = (f_1(x),f_2(x),...)$ $(x_1,x_2,\dots) = (f_1(x),f_2(x),...)$](https://dxdy-02.korotkov.co.uk/f/1/d/0/1d0e56576f3a213396f4dbd10dac446f82.png)
после удаления единиц
![$f_i(x) = x_i$ $f_i(x) = x_i$](https://dxdy-01.korotkov.co.uk/f/4/6/1/461939c547c5fe4677995cb4e0a7c95a82.png)
. Пока просто хочется улучшить его читаемость. Может их и не нужно удалять и компилятор сам позаботится о такой оптимизации?
Обойтись только вырезками не получится, но исхитриться можно. Например, так: arr([(/(i,i=1,9,2)/),10]) = 1 . Целочисленную переменную i, правда, придется объявить.
Интересное решение, спасибо.