Haskell: Pure and lazy, yet functional | Hacker News Reader