[Haskell-cafe] monoids and monads