local function assign(target, ...)
for i = 1, select("#", ...) do
local source = select(i, ...)
for key, value in pairs(source) do
target[key] = value
end
return target
return assign