local I=script.Parent local t=I.Parent local c=require(t.t)local Z=c.table local function s(I,...)assert(Z(I))local t={}local c=#I for c=1,c,1 do t[c]=I[c]end for I=1,select("\035",...),1 do t[c+I]=select(I,...)end return t end return s
local List = script.Parent

local Llama = List.Parent
local t = require(Llama.t)

local validate = t.table

local function push(list, ...)
	assert(validate(list))
	
	local new = {}
	local len = #list

	for i = 1, len do
		new[i] = list[i]
	end

	for i = 1, select('#', ...) do
		new[len + i] = select(i, ...)
	end

	return new
end

return push