function t.tuple(...)local V={...}return function(...)local B={...}for V,G in ipairs(V)do local F=G(B[V])if F==false then return false end end return true end end

function t.tuple(...)
	local checks = { ... }
	return function(...)
		local args = { ... }
		for i, check in ipairs(checks) do
			local success = check(args[i])
			if success == false then
				return false
			end
		end

		return true
	end
end
