Как заставить макрос Clojure действовать как функцию, поэтому я могу передать его как аргумент, например? Я бы ожидал, что он каким-то образом обернет его.
Я бы не ожидал, что завернутая версия будет вести себя точно так же, как и исходный макрос (различия между вызовами по имени и вызовом по значению), но это было бы полезно в нескольких случаях, когда это не было важно.