Я уже проверил hoogle, http://hackage.haskell.org/package/base-4.7.0.1/docs/Prelude.html#v:mapM
Hoogle говорит mapM_
игнорировать результаты.
Но я до сих пор не знаю, как правильно работать.
main = mapM_ (putStrLn.show) [1,2]
main = mapM (putStrLn.show) [1,2]
main = map (putStrLn.show) [1,2]