;; a dynamic var can be rebound for a dynamic extent
(def ^:dynamic *unit* "cm")
(defn describe [n]
(str n *unit*))
(println (describe 5))
;; binding temporarily overrides *unit*
(binding [*unit* "in"]
(println (describe 5)))
(println (describe 5))rebind a var within a scope