local O=script.Parent local n=O.Parent local t=require(n.t)local U=t.table local function P(O,...)assert(U(O))local n=select("\035",...)local t={}for O=1,n,1 do t[O]=select(O,...)end for O,U in ipairs(O)do t[n+O]=U end return t end return P
local List = script.Parent

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

local validate = t.table

local function unshift(list, ...)
	assert(validate(list))

	local argCount = select('#', ...)

	local new = {}

	for i = 1, argCount do
		new[i] = select(i, ...)
	end

	for i, v in ipairs(list) do
		new[argCount + i] = v
	end

	return new
end

return unshift