return function(S,...)for i=1,select("\035",...),1 do local B=select(i,...)if B~=nil then for i,B in pairs(B)do S[i]=B end end end return S end
--[[
	An implementation of JavaScript's Object.assign
]]

return function(target, ...)
	for i = 1, select("#", ...) do
		local source = select(i, ...)

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

	return target
end