docs: function getDeeplyMergedValues(value1, value2) {
    if (isArray(value2)) {
      return !isArray(value1) ? value2 : mergeDeepArrays(value1, value2); // eslint-disable-line no-use-before-define
    }
  
    if (isObject(value2)) {
      return !isObject(value1) ? value2 : mergeDeepObjects(value1, value2); //eslint-disable-line no-use-before-define
    }
  
    return value2;
  }