local v=script.Parent local E=v.Parent local L=require(E.t)local C=L.table local function p(v,...)assert(C(v))local E=select("\035",...)local L={}for v=1,E,1 do L[v]=select(v,...)end for v,C in ipairs(v)do L[E+v]=C end return L 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