Rename to MonadYield, add withCoroutine
Add MonadYield instance for WriterT