Documentation
flexiCompose :: s -> (forall b. b -> f b) -> g a -> FWCTC s O f g aSource
wrapM :: (Monad m, Monad n) => (m (n (m (n a))) -> m (n a)) -> FWCTC t O m n (FWCTC t O m n a) -> FWCTC t O m n aSource
wrapFW :: (Monad m, Monad n) => (forall a. m (n (m (n a))) -> m (n a)) -> WrapBind (FWCTC t O m n)Source
class (Monad m, Monad n) => PComposable m n whereSource
Monad m => PComposable m Maybe |
joinP :: PComposable m n => m (n (m (n a))) -> m (n a)Source
class (Monad m, Monad n) => DComposable m n whereSource
Monad n => DComposable ((->) r) n |
joinD :: DComposable m n => m (n (m (n a))) -> m (n a)Source
class (Monad m, Monad n) => SComposable m n whereSource
Monad m => SComposable m [] | |
Monad m => SComposable m (FW t) | |
(Monad m, Error e) => SComposable m (Either e) | |
(Monad m, Monoid s) => SComposable m (Writer s) | |
SComposable (FW s) [] | |
Monad m => SComposable (FW t) m | |
Error e => SComposable (FW s) (Either e) | |
Monoid s => SComposable (FW t) (Writer s) | |
SComposable (FW s) (FW t) |
joinS :: SComposable m n => m (n (m (n a))) -> m (n a)Source
data FWCompDefaults Source
FWMonadTrans (FWCTC (:*: FWCompDefaults s) o f) FWCompTrans | |
FWMonadPlus (FWCTC (:*: FWCompDefaults s) O m n) FWCompMonadPlusR |
data FWCompTrans Source
Monad m => Apply (FWLift (FWCTC t (FlipT O) m)) FWCompTrans (WrapLift (FWCTC t (FlipT O) m)) | |
Monad m => Apply (FWLift (FWCTC t O m)) FWCompTrans (WrapLift (FWCTC t O m)) | |
FWMonadTrans (FWCTC (:*: FWCompTrans s) o f) FWCompTrans | |
FWMonadTrans (FWCTC (:*: FWCompDefaults s) o f) FWCompTrans |
data FWCompMonadPlus Source
FWMonadPlus (FWCTC (:*: FWCompMonadPlus s) O m n) FWCompMonadPlusR |
data FWCompMonadPlusL Source
MonadPlus m => Apply (FWMPlus t (O m n)) FWCompMonadPlusL (WrapMPlus (FWCTC t O m n)) | |
MonadPlus m => Apply (FWMZero t (O m n)) FWCompMonadPlusL (WrapMZero (FWCTC t O m n)) | |
FWMonadPlus (FWCTC (:*: FWCompMonadPlusL s) O m n) FWCompMonadPlusL |
data FWCompMonadPlusR Source
(Monad m, MonadPlus n) => Apply (FWMPlus t (O m n)) FWCompMonadPlusR (WrapMPlus (FWCTC t O m n)) | |
(Monad m, MonadPlus n) => Apply (FWMZero t (O m n)) FWCompMonadPlusR (WrapMZero (FWCTC t O m n)) | |
FWMonadPlus (FWCTC (:*: FWCompMonadPlusR s) O m n) FWCompMonadPlusR | |
FWMonadPlus (FWCTC (:*: FWCompMonadPlus s) O m n) FWCompMonadPlusR | |
FWMonadPlus (FWCTC (:*: FWCompDefaults s) O m n) FWCompMonadPlusR |