vary-meta
(vary-meta obj f & args)
(with-meta obj (apply f (meta obj) args)): a copy of obj whose metadata is f
applied to the current metadata.
(vary-meta obj f & args)
(with-meta obj (apply f (meta obj) args)): a copy of obj whose metadata is f
applied to the current metadata.