[Haskell-beginners] suggestions for re-implementing mapM