function t.union(...)local f={...}assert(callbackArray(f))return function(S)for f,v in ipairs(f)do if v(S)then return true end end return false end end

	function t.union(...)
		local checks = { ... }
		assert(callbackArray(checks))

		return function(value)
			for _, check in ipairs(checks) do
				if check(value) then
					return true
				end
			end

			return false
		end
	end
