docs: public static <T extends Comparable<? super T>> void insertionSort( T[] arr )
      {
          int j;
          for ( int i = 1; i < arr.length; i++ ) {
              T tmp = arr[i];
              for ( j = i; j > 0 && tmp.compareTo(arr[j-1]) < 0; j--) {
                  arr[j] = arr[j-1];
              }
              
              if ( j < i ) arr[j] = tmp; 
          }
      }