function Table.deepOverwrite(O,V)for V,b in pairs(V)do if type(O[V])=="\116\097\098\108\101"and type(b)=="\116\097\098\108\101"then O[V]=Table.deepOverwrite(O[V],b)else O[V]=b end end return O end
--[=[
	Overwrites a table's value
	@param target table -- Target table
	@param source table -- Table to read from
	@return table -- target
]=]
function Table.deepOverwrite(target, source)
	for index, value in pairs(source) do
		if type(target[index]) == "table" and type(value) == "table" then
			target[index] = Table.deepOverwrite(target[index], value)
		else
			target[index] = value
		end
	end
	return target
end
