local function I(I,...)for n=1,select("\035",...),1 do local M=select(n,...)if M~=nil then for n,M in pairs(M)do if M==None then I[n]=nil else I[n]=M end end end end return I end return I

local function assign(target, ...)
	for index = 1, select("#", ...) do
		local source = select(index, ...)

		if source ~= nil then
			for key, value in pairs(source) do
				if value == None then
					target[key] = nil
				else
					target[key] = value
				end
			end
		end
	end

	return target
end

return assign
