[Haskell-cafe] Monad definition question