[Haskell-beginners] monads do not fit together?