(let [i 5] (defmacro m [& args] args) (def x (m (inc 5) (inc 6) (inc 7))) [x m (meta #'m)])
是
[(8) #<用户$eval522$m__523 用户$eval522$m__523@11a74355> {:macro true, :ns #<命名空间 user>, :name m, :arglists ([& args]), :line 1, :file "NO_SOURCE_PATH"}]
尽管存在元数据,但它似乎将 m 解释为函数。这种行为仅在 (let ...) 内出现。