в рекурсии выдает весь стак. в сегфолте не показывал строчку.
смысл в том, что проход левого итератора стопался на первом элементе, а второй проскакивал левый, они не попадали в условие свапа, а с ним же не меняли свои значения, из-за чего не всегда не попадали в первое условие, и всегда во второе