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