local C=script.Parent local q=C.Parent local t=require(q.t)local O=t.table local function G(...)local C={}for q=1,select("\035",...),1 do local t=select(q,...)assert(O(t))for q,t in pairs(t)do C[q]=true end end return C end return G
local Set = script.Parent

local Llama = Set.Parent
local t = require(Llama.t)

local validate = t.table

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

	for i = 1, select('#', ...) do
		local set = select(i, ...)

		assert(validate(set))

		for key, _ in pairs(set) do
			new[key] = true
		end
	end

	return new
end

return union