/* Executes "full continuation" (everything in the stack) of a previously interrupted coroutine until the stack is empty (or another interruption long-jumps out of the loop).  */
static void unroll(lua_State *L, void *ud)
/* Executes "full continuation" (everything in the stack) of a previously interrupted coroutine until the stack is empty (or another interruption long-jumps out of the loop).  */
static void unroll(lua_State *L, void *ud)
{
    if (!isLua(ci))
      finishCcall(L, ci);
    else {
      luaV_finishOp(L);
      luaV_execute(L, ci);
    }
  }
}