Код
(defn ex20 []
(run*
[x]
(resto '(c o r n) (list x 'r 'n))))
(defn ex20a []
(run*
[x]
(resto '(c o r n) `(~x r n))))
Результаты
(ex20) -> (o)
(ex20a) -> ()
Вопрос:
Почему? Что происходит? Есть ли какое-то странное взаимодействие между run* и макросами?
Спасибо!