[Haskell-cafe] monoids induced by Applicative/Alternative/Monad/MonadPlus?