*print-meta* is a Clojure dynamic variable that controls whether metadata appears in readable printed representations. When enabled, metadata is emitted by serialization-oriented functions such as pr, prn, pr-str, and prn-str. section 23.20
Round-tripping metadata
Bind *print-meta* to true while printing a metadata-bearing value: (def s (binding [*print-meta* true] (pr-str (with-meta [1 2 3] {:my :meta})))). The resulting string is ^{:my :meta} [1 2 3]. Reading it back with read-string produces [1 2 3] whose metadata is {:my :meta}.
