Lazy evaluation in Haskell: foldl vs. foldr | Heykuki News