Hash::Merge merges two arbitrarily deep hashes into a single hash.