local function E(E,...)local s=type(E)assert(s=="\116\097\098\108\101","\101\120\112\101\099\116\101\100 \097 \116\097\098\108\101 \102\111\114 \102\105\114\115\116 \097\114\103\117\109\101\110\116\044 \103\111\116 "..s)local c={}local H=#E for s=1,H,1 do c[s]=E[s]end for E=1,select("\035",...),1 do c[H+E]=select(E,...)end return c end return E

local function push(list, ...)
	local listType = type(list)
	assert(listType == "table", "expected a table for first argument, got " .. listType)
	
	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