title: recursive (doall) in clojure
body: <p>I have some structures with nested lazy sequences which read from files. When I'm testing I would like to be able to wrap them in a recursive version of doall to make sure all the data is pulled from the files <em>before</em> the files get closed.</p>