Lazy evaluation in a haskell infinite list | Hacker News Reader