A C coroutine scheduler