C language with coroutines