local O=script.Parent local n=O.Parent local t=require(n.t)local U=t.table local function P(...)local O={}for n=1,select("\035",...),1 do local t=select(n,...)assert(U(t))for n,t in pairs(t)do O[n]=true end end return O end return P
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