V0
У меня есть макрос, который всегда используется первой формой внутри
fn
: (fn [x] (eff ...))
.Я хочу сделать макрос вроде такого:
(effn [x] ...)
который развернется в (fn [x] (eff ...))
.При этом я хочу, чтобы полностью сохранилась семантика
fn
: имя, docstring, pre/post, *арность*, метаданные, destructuring агрументов и т.п.Но я не хочу самостоятельно все это повторять еще раз в своем макросе.
Аналогично с defn.
Может быть есть какая-то библиотечка или сниппет?