Coroutines Library in C++