Laziness and memoization in Clojure | Hacker News Reader