pandora-0.2.0: A box of patterns and paradigms

Safe HaskellSafe
LanguageHaskell2010

Pandora.Pattern.Functor.Avoidable

Synopsis

Documentation

class Alternative t => Avoidable t where Source #

When providing a new instance, you should ensure it satisfies the two laws:
* Left absorption: x <+> empty ≡ x
* Right absorption: empty <+> x ≡ x

Methods

empty :: t a Source #

Instances
Avoidable Maybe Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Maybe

Methods

empty :: Maybe a Source #

Avoidable Stack Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Stack

Methods

empty :: Stack a Source #

Avoidable t => Avoidable (Yoneda t) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Yoneda

Methods

empty :: Yoneda t a Source #

Avoidable t => Avoidable (Free t) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Free

Methods

empty :: Free t a Source #

Avoidable t => Avoidable (Jack t) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Jack

Methods

empty :: Jack t a Source #