[Haskell-cafe] MonadPlus and Alternative folds