Rename swap! to avoid confusion with clojure.core