Packages monad-coroutine and SCC have been upgraded to version 0.6 on Hackage.

    The monad-coroutine package exports a generic monad transformer Coroutine: Functor s => MonadTrans (Coroutine s). A
Coroutine-transformed monad can suspend at any point, returning its resumption wrapped in the functor s. There are also
some functions for manipulating and running coroutines, as well as a couple of useful suspension functors such as Yield
and Await. Version 0.6 of monad-coroutine makes running pairs of coroutines simpler by adding several predefined
resolvers.

    The new version of Streaming Component Combinators (a.k.a. SCC) is mostly about performance enhancements. The
coroutines now communicate through chunks of data rather than individual items, which reduces the coroutine switching
overhead. The module hierarchy has been reorganized for easier use, but the exported type and function names have mostly remained the same.

    Both packages have been tested with GHC 6.12.3 and 7.0.