you got your clojure semantics in my mutable hash-map