reviewed read-write-clojure-data-structures recipe