Add rethrow.
Add Boost.Coroutine backend.
No problems ;)
Performance measured.