[Haskell-cafe] A question about monad based on http://en.wikipedia.org/wiki/Monad_(category_theory)