-- @/=[C]:-1
function getupvalue(...)
while true do
local name, upv = debug.getupvalue(func, i)
if not name then break end
while true do
local ln, lv = debug.getupvalue(M.init, idx)
if ln ~= nil then
while true do
local name, value = debug.getupvalue(func, i)
if not name then break end