Control.Monad.Coroutine.SuspensionFunctors
Contents
Description
This module defines suspension functors for use with the Control.Monad.Coroutine module.
Suspension functors
data EitherFunctor l r x Source
Combines two alternative functors into one, applying one or the other. Used for nested coroutines.
Instances
(Functor l, Functor r) => Functor (EitherFunctor l r) | |
(Functor p, Functor s) => ChildFunctor (EitherFunctor p s) |