(print-meta? opts obj)
(defn print-meta? [opts obj] (and (boolean (get opts :meta)) (implements? IMeta obj) (not (nil? (meta obj)))))