[Haskell-cafe] instance monad problem