Clojure-ish data structures for JavaScript