Tomasz Nurkiewicz: Lazy sequences in Scala and Clojure