hypertypes-0.1.0.2: Typed ASTs
Safe HaskellNone
LanguageHaskell2010

Hyper.Class.Monad

Description

A variant of Monad for HyperTypes

Synopsis

Documentation

class HApplicative h => HMonad h where Source #

A variant of Monad for HyperTypes

Methods

hjoin :: Recursively HFunctor p => (HCompose h h # p) -> h # p Source #

Instances

Instances details
HMonad Pure Source # 
Instance details

Defined in Hyper.Class.Monad

Methods

hjoin :: forall (p :: HyperType). Recursively HFunctor p => (HCompose Pure Pure # p) -> Pure # p Source #

Monad f => HMonad (F f) Source # 
Instance details

Defined in Hyper.Type.Functor

Methods

hjoin :: forall (p :: HyperType). Recursively HFunctor p => (HCompose (F f) (F f) # p) -> F f # p Source #

hbind :: (HMonad h, Recursively HFunctor p) => (h # p) -> (forall n. HWitness h n -> (p # n) -> HCompose h p # n) -> h # p Source #

A variant of 'Control.Monad.(>>=)' for HyperTypes