xfarray_sort_cmp
while (xfarray_sort_cmp(si, p, pivot) <= 0 && lo < hi) {
while (xfarray_sort_cmp(si, p, pivot) >= 0 && lo < hi) {