[Haskell-cafe] monadplus as monoid, safe?