lazier seq iterators a la 1497 approach is same as https://github.com/clojure/clojure/commit/43cc1854508d655e58e377f84836ba128971f90c