;; a new version shares structure with the old, so this is cheap
(def big (vec (range 1000)))
(def bigger (conj big 1000))
;; both are fully usable and independent
(println (count big) (count bigger))
(println (peek big) (peek bigger))new versions are cheap