;; assoc yields a new map; the old one persists unchanged (def m {:a 1}) (def m2 (assoc m :b 2)) (println m) (println m2)
old versions stay valid