more work on clojure conses