take notice of overwrite on ::merge in all cases
merge standard objects and arrays