[Haskell-beginners] Problem combining monads <sigh!>