*print-meta*

added
1.0

ns
clojure.core

type
var

If set to logical true, when printing an object, its metadata will also
be printed in a form that can be read back by the reader.

Defaults to false.

                user=> (binding [*print-meta* true] 
         (pr (var defmacro)) )
;;^{:macro true, :ns #<Namespace clojure.core>, :name defmacro, :arglists ^{:line 424, :column 15} ([name doc-string? attr-map? [params*] body] [name doc-string? attr-map? ^{:line 425, :column 46} ([params*] body) + attr-map?]), :column 1, :added "1.0", :doc "Like defn, but the resulting function name is declared as a\
  macro and will be used as a macro by the compiler when it is\
  called.", :line 419, :file "clojure/core.clj"} #'clojure.core/defmacro
nil