function luaK.concat(O,f,C,c)if c==O.NO_JUMP then return C elseif C==O.NO_JUMP then return c else local Z=C local T=O:getjump(f,Z)while T~=O.NO_JUMP do Z=T T=O:getjump(f,Z)end O:fixjump(f,Z,c)end return C end

function luaK:concat(fs, l1, l2)
  if l2 == self.NO_JUMP then return l1
  elseif l1 == self.NO_JUMP then
    return l2
  else
    local list = l1
    local _next = self:getjump(fs, list)
    while _next ~= self.NO_JUMP do  -- find last element
      list = _next
      _next = self:getjump(fs, list)
    end
    self:fixjump(fs, list, l2)
  end
  return l1
end
