local R=script.Parent local p=R.Parent local E=require(p.t)local d=p.List local t=require(d.toSet)local N=E.table local function H(R,...)assert(N(R))local p=t({...})local E={}for R,d in pairs(R)do if not p[d]then E[R]=d end end return E end return H
local Dictionary = script.Parent

local Llama = Dictionary.Parent
local t = require(Llama.t)

local List = Llama.List
local toSet = require(List.toSet)

local validate = t.table

local function removeValues(dictionary, ...)
	assert(validate(dictionary))
	
	local valuesSet = toSet({...})

	local new = {}

	for key, value in pairs(dictionary) do
		if not valuesSet[value] then
			new[key] = value
		end
	end

	return new
end

return removeValues