function mergeSort(data, compare) {
        _divideAndMerge(data, compare);
        return data;
    }
Like `Array#sort` but always stable. Usually runs a little slower `than Array#sort`
so only use this when actually needing stable sort.