Clojure lazy evaluation and stack overflow exceptions | Hacker News Reader