simple coroutine library for C