| Copyright | (c) Edward Kmett 2009-2011 | 
|---|---|
| License | BSD-style | 
| Maintainer | ekmett@gmail.com | 
| Stability | experimental | 
| Portability | non-portable (MPTCs) | 
| Safe Haskell | Trustworthy | 
| Language | Haskell98 | 
Data.Semigroup.MonadPlus
Description
A semigroup for working with instances of MonadPlus
- newtype MonadSum f a = MonadSum {- getMonadSum :: f a
 
Documentation
Constructors
| MonadSum | |
| Fields 
 | |
Instances
| Alternative f => Alternative (MonadSum f) | |
| Monad f => Monad (MonadSum f) | |
| Functor f => Functor (MonadSum f) | |
| MonadPlus f => MonadPlus (MonadSum f) | |
| Applicative f => Applicative (MonadSum f) | |
| MonadPlus f => Reducer (f a) (MonadSum f a) | |
| MonadPlus f => Monoid (MonadSum f a) | |
| MonadPlus f => Semigroup (MonadSum f a) |