Fixing `utility.merge()` by supporting nested Objects and Arrays