} else if (typeof e === 'object' && !(e instanceof Date)) {
          dst[i] = merge(target[i], e);
        } else {
          if (
            (!(e instanceof Date) && dst.indexOf(e) === -1) ||