[Haskell] MonadPlus vs. Monoid