flexiwrap-0.0.1: Flexible wrappers

Data.Flex.FlipT

Documentation

newtype FlipT (*.) f g a Source

Constructors

FlipT 

Fields

unFlipT :: (g *. f) a
 

inFlipT :: ((g *. f) a -> (g' ?. f') a') -> FlipT *. f g a -> FlipT ?. f' g' a'Source

inFlipT2 :: ((g *. f) a -> (g' ?. f') a' -> (g'' @. f'') a'') -> FlipT *. f g a -> FlipT ?. f' g' a' -> FlipT @. f'' g'' a''Source

data FWFlipMonad Source

Constructors

FWFlipMonad 

Instances

Monad (FWCTC t o g f) => Apply (FWBind t (FlipT o f g)) FWFlipMonad (WrapBind (FWCTC t (FlipT o) f g)) 
Monad (FWCTC t o g f) => Apply (FWReturn t (FlipT o f g)) FWFlipMonad (WrapReturn (FWCTC t (FlipT o) f g)) 
FWMonad (FWCTC (:*: FWFlipMonad s) (FlipT o) f g) FWFlipMonad 
FWMonad (FWCTC (:*: FWFlipDefaults s) (FlipT o) f g) FWFlipMonad