Documentation
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
fetch' :: a' -> (forall x' x. Q x' x b' b f a) -> Q a' a b' b f a Source
emit' :: b -> (forall x' x. Q a' a x' x f b') -> Q a' a b' b f b' Source