Combined with: Insertion sort (small ranges)
Bottom-up in-place stable sort that replaces Rotate merge sort's repeated small rotations with SymMerge: one symmetric binary search finds the optimal split point, one rotation bridges the two runs, and two recursive calls finish each half.
The symmetric binary search costs only O(log n) comparisons per recursive call, and by the recurrence T(n) = 2T(n/2) + O(log n) each merge requires only O(n) total comparisons, reducing the overall sort from O(n log² n) to O(n log n) comparisons, while element moves remain O(n log² n).