Определенный макрос запускает каждое выражение в своем теле, чередуя атом между каждым выражением и собирая результаты.
Это хорошо работает с жестко закодированными выражениями, но если я хочу динамически генерировать сериювыражения, которые будут вставлены в тело вызова макроса, что, очевидно, не сработает, потому что это будет оценено после того, как макрос выполнит свою работу.
Полагаю, решение состоит в том, чтобы написать собственный макрос всгенерируйте выражения, которые мне нужны, но я не уверен, что они будут оцениваться перед внешним макросом.
Я пробовал что-то подобное, но это не сработало:
(mac genexpr (list)
(map (fn (e) `(something ,e)) list))