local j=script.Parent local g=require(j.copyDeep)local B=j.Parent local N=require(B.None)local f=require(B.t)local i=f.table local function t(...)local j={}local B=1 for f=1,select("\035",...),1 do local t=select(f,...)if t~=nil then assert(i(t))for f,i in ipairs(t)do if i~=N then if type(i)=="\116\097\098\108\101"then j[B]=g(i)else j[B]=i end B+=1 end end end end return j end return t
local List = script.Parent
local copyDeep = require(List.copyDeep)

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

local validate = t.table

local function concatDeep(...)
	local new = {}
	local index = 1

	for listIndex = 1, select('#', ...) do
		local list = select(listIndex, ...)

		if list ~= nil then
			assert(validate(list))

			for _, v in ipairs(list) do
				if v ~= None then
					if type(v) == "table" then
						new[index] = copyDeep(v)
					else
						new[index] = v
					end

					index += 1
				end
			end
		end
	end

	return new
end

return concatDeep