Clojure shopping cart