[Haskell-beginners] foldM efficiency