local function __TS__Unpack(list, i, j)
    if i == 1 and j == nil then
        return unpack(list)
    else
        if j == nil then
            j = table.getn(list)
        end
        local slice = {}
        do
            local n = i
            while n <= j do
                slice[n - i + 1] = list[n]
                n = n + 1
            end
        end
        return unpack(slice)
    end
end
