docs: private static <T> void insertionSort(T data, Adapter<T> adapter, int start, int end) {
      for(int i = start + 1; i < end; i++) {
        for(int j = i; j > start && adapter.compare(data, j - 1, j) > 0; j--) {
          adapter.swap(data, j, j - 1);
        }
      }
    }