Swaps two elements in the slice. Will throw if the indices are out of bounds.
void swap(int i, int j) { var temp = _list[i + _start]; _list[i + _start] = _list[j + _start]; _list[j + _start] = temp; }