Documentation
data Q a' a b' b f c Source
Constructors
Consume a' (a -> Q a' a b' b f c) (forall x' x. Q x' x b' b f c) | |
Produce b (b' -> Q a' a b' b f c) (forall x' x. Q a' a x' x f c) | |
Enclose (f (Q a' a b' b f c)) | |
Deliver c | |
consume :: a' -> (a -> Q a' a b' b f c) -> (forall x' x. Q x' x b' b f c) -> Q a' a b' b f c Source
produce :: b -> (b' -> Q a' a b' b f c) -> (forall x' x. Q a' a x' x f c) -> Q a' a b' b f c Source