Control.Monad.Coroutine.SuspensionFunctors
data Yield x y
data Await x y
data Request request response x
data ReadRequest x z
data ReadingResult x py y
type Reader x py y
data Reading x py y
eitherFunctor
yield
await
request
requestRead
concatYields
concatAwaits
weaveAwaitYield
weaveAwaitMaybeYield
weaveRequests
weaveReadWriteRequests
weaveNestedReadWriteRequests