CoroutineImpl* try_get() //-V524 { return get_locked(); }
coroutine_impl* allocate() { return get_locked(); }
CoroutineImpl* get() { return get_locked(); }
~coroutine_heap() { while (coroutine_impl* next = get_locked()) delete next; }