C library and API for coroutines