Documentation
FlexiWrap | |
|
inFlexiWrap :: (a -> b) -> FW s a -> FW s bSource
inFlexiWrap2 :: (a -> b -> c) -> FW s a -> FW s b -> FW s cSource
class FWNormAppend s t u | s t -> uSource
TypeCast u (:*: x t) => FWNormAppend x t u | |
FWNormAppend TNil t t | |
FWNormAppend s t u => FWNormAppend (:*: x s) t (:*: x u) |
class FWrap w a b | w a -> b whereSource
(Apply FWTag a t, FWNormAppend s t u, FWIsWrapped a w, Apply (FWFWrap u a) w (a -> FW u b)) => FWrap s a (FW u b) |
class FWIsWrapped a r | a -> rSource
TypeCast r FWNewWrapper => FWIsWrapped a r | |
FWIsWrapped (FW s a) FWAlreadyWrapped |
data FWAlreadyWrapped Source
FWIsWrapped (FW s a) FWAlreadyWrapped | |
Apply (FWFWrap u (FW s a)) FWAlreadyWrapped (FW s a -> FW u a) | |
FWIsWrappedT (FWT s f a) FWAlreadyWrapped | |
Apply (FWFWrapT u f (FWT s f a)) FWAlreadyWrapped (FWT s f a -> FWT u f a) |
data FWNewWrapper Source
Apply (FWFWrap u a) FWNewWrapper (a -> FW u a) | |
Apply (FWFWrapT u f (f a)) FWNewWrapper (f a -> FWT u f a) |
Apply (FWFWrap u (FW s a)) FWAlreadyWrapped (FW s a -> FW u a) | |
Apply (FWFWrap u a) FWNewWrapper (a -> FW u a) |
data FWDefaultEq Source
Eq a => Apply (FWNotEquals t a) FWDefaultEq (FW t a -> FW t a -> Bool) | |
Eq a => Apply (FWEquals t a) FWDefaultEq (FW t a -> FW t a -> Bool) |
data FWNotEquals t a Source
Eq a => Apply (FWNotEquals t a) FWDefaultEq (FW t a -> FW t a -> Bool) |