Параллельное и циклическое присваивание

В Коммон Лисп встроены "разновидности" оператора присваивания, которые обменивают значения, хранящиеся в переменных, в массиве или других местах.

Например, при транспонирование матрицы нужно переставить
 (aref a i j) и (aref a j i).