flexiwrap-0.0.1: Flexible wrappers

Data.Flex.WrapCTC

Documentation

newtype FlexiWrapCTC s o f g a Source

Constructors

FlexiWrapCTC 

Fields

unFlexiWrapCTC :: o f g a
 

flexiWrapCTC :: s -> o f g a -> FWCTC s o f g aSource

inFlexiWrapCTC :: (o f g a -> o' f' g' a') -> FWCTC s o f g a -> FWCTC s o' f' g' a'Source

inFlexiWrapCTC2 :: (o f g a -> o' f' g' a' -> o'' f'' g'' a'') -> FWCTC s o f g a -> FWCTC s o' f' g' a' -> FWCTC s o'' f'' g'' a''Source

data FWCTCDefaultFunctor Source

Constructors

FWCTCDefaultFunctor 

Instances

Functor (o f g) => Apply (FWFmap t (o f g)) FWCTCDefaultFunctor (WrapFmap (FWCTC t o f g)) 

data FWCTCDefaultMonad Source

Constructors

FWCTCDefaultMonad 

Instances

Monad (o m n) => Apply (FWBind t (o m n)) FWCTCDefaultMonad (WrapBind (FWCTC t o m n)) 
Monad (o m n) => Apply (FWReturn t (o m n)) FWCTCDefaultMonad (WrapReturn (FWCTC t o m n))