local R=script.Parent local p=require(R.copyDeep)local E=R.Parent local d=require(E.None)local t=require(E.t)local N=t.table local function H(...)local R={}local E=1 for t=1,select("\035",...),1 do local H=select(t,...)if H~=nil then assert(N(H))for t,N in ipairs(H)do if N~=d then if type(N)=="\116\097\098\108\101"then R[E]=p(N)else R[E]=N end E+=1 end end end end return R end return H
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