Эта функция уже существует в библиотеке Tupelo . Вам не нужен макрос:
(ns tst.demo.core
(:use tupelo.core tupelo.test)
(:require [tupelo.misc :as misc]))
(defn hello []
(misc/fn-info))
(dotest
(is= (hello)
{:class-name "tst.demo.core$hello",
:file-name "core.clj",
:method-name "invokeStatic",
:line-num 6,
:ns-name "tst.demo.core",
:fn-name "hello"}))