local C=require(script.Parent.copy)local function Z(Z,...)local J=type(Z)assert(J=="\116\097\098\108\101","\101\120\112\101\099\116\101\100 \097 \116\097\098\108\101 \102\111\114 \102\105\114\115\116 \097\114\103\117\109\101\110\116\044 \103\111\116 "..J)local N=C(Z)for C=1,select("\035",...),1 do N[select(C,...)]=nil end return N end return Z

local copy = require(script.Parent.copy)

local function delete(dictionary, ...)
	local dictionaryType = type(dictionary)
	assert(dictionaryType == "table", "expected a table for first argument, got " .. dictionaryType)
	
	local new = copy(dictionary)

	for i = 1, select('#', ...) do
		new[select(i, ...)] = nil
	end

	return new
end

return delete