Что такое правило обработки вложенных квазицит в Clojure?Я пишу вариант на Лиспе, где символы гигиеничны (автоматическое обозначение).Я получил одноуровневую квазицитатуру, работающую с автоматическим гензимом, но я не уверен, когда два или более уровня вложенности входят.
Как обработать квазицитаты гигиеническими символами, которые могут быть вложены?
Какое общее правило для расширения?Пример:
(quasiquote (quasiquote (unquote (quasiquote (unquote (unquote-splice x))))))
(quasiquote (quasiquote (unquote (quasiquote (unquote (unquote x))))))
(def a '(1 2))
``~`~~a