COROUTINE(* coroutine_start)(struct coroutine_context *from, struct coroutine_context *self)
struct coroutine_context * from
struct coroutine_context * coroutine_transfer(struct coroutine_context *current, struct coroutine_context *target)
COROUTINE coroutine_trampoline(void *_start, void *_context)