yield package:monad-schedule

Let another thread wake up.
A monad for scheduling with cooperative concurrency.
Run a YieldT value in a MonadIO, interpreting yields as GHC concurrency yields.