это, может, странный вопрос, но все же: в кложе можно писать макросы, которые действют "изнутри" формы.
конкретный пример: макрос +- (plus-minus), который из своих аргументов порождает сет: (+- 1 2 3) => #{1, -1, -2, 2, -3, 3}, и при этом, чтобы некоторые функции, действовавшие далее на это выражение делали так: (+ 10 (+- 1 2 3)) => #{11, 9, 12, 9, 7, 13}?
я понимаю, что эту задачу можно решить введение типа или рекорда отдельного для плюсминуса или имлементрированием сложения для set'а, чтобы оно к каждому элементу прибавляло и тоже set отдавало, но мне интересно имеено разворачиваются ли макросы изнутри наружу?