Можно ли полагаться на
(= m (zipmap (keys m) (vals m)))
в Clojure 1,3 +?
Если в некоторых ситуациях это поведение делает несколько более читаемый код, например
(defn replace-keys [smap m]
(zipmap (replace smap (keys m)) (vals m)))
против.
(defn replace-keys [smap m]
(into {} (for [[k v] m] [(smap k k) v]))