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