inplaceMerge(first, firstCut, middle, comp, swapper); inplaceMerge(middle, secondCut, last, comp, swapper);
inplaceMerge(fromIndex, mid, toIndex, c, swapper);
inplaceMerge(first, firstCut, middle, comp, swapper); inplaceMerge(middle, secondCut, last, comp, swapper);
inplaceMerge(fromIndex, mid, toIndex, c, swapper);