local A=script.Parent local Z=A.Parent local T=require(Z.t)local j=T.table local function o(A,...)assert(j(A))local Z=select("\035",...)local T={}for A=1,Z,1 do T[A]=select(A,...)end for A,j in ipairs(A)do T[Z+A]=j end return T end return o
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