Portability  nonportable (MPTCs) 

Stability  experimental 
Maintainer  ekmett@gmail.com 
A semigroup for working with Alternative
Functor
s.
 newtype Alternate f a = Alternate {
 getAlternate :: f a
Documentation
A Alternate
turns any Alternative
instance into a Monoid
.
Alternate  

Functor f => Functor (Alternate f)  
Applicative f => Applicative (Alternate f)  
Alternative f => Alternative (Alternate f)  
Alternative f => Reducer (f a) (Alternate f a)  
Alternative f => Monoid (Alternate f a)  
Alternative f => Semigroup (Alternate f a) 