Lazy evaluation in Haskell: foldl vs. foldr | Hacker News Reader