local I=script.Parent local t=I.Parent local c=require(t.None)local Z=require(t.t)local s=Z.table local function J(...)local I={}for t=1,select("\035",...),1 do local Z=select(t,...)if Z~=nil then assert(s(Z))for t,Z in pairs(Z)do if Z==c then I[t]=nil else I[t]=Z end end end end return I end return J
local Dictionary = script.Parent

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

local validate = t.table

local function merge(...)
	local new = {}

	for dictionaryIndex = 1, select('#', ...) do
		local dictionary = select(dictionaryIndex, ...)

		if dictionary ~= nil then
			assert(validate(dictionary))
			
			for key, value in pairs(dictionary) do
				if value == None then
					new[key] = nil
				else
					new[key] = value
				end
			end
		end
	end

	return new
end

return merge