[Haskell-beginners] Explanation of composite with foldl