Возьмем этот (упрощенный) пример:
(defmacro make [v & body]
`(let [~'nv ~(some-calc v)]
~(map #(if (= % :value) 'nv %) body)))
Прямо сейчас символ nv
жестко запрограммирован. Есть ли способ каким-то образом сгенерировать gensym nv
и при этом иметь возможность использовать его в функции карты?
Кстати, это вообще анафорический макрос?