How laziness changes thinking in Haskell | Hacker News Reader