pub fn create_clean_partitions<T>(
    values: &[T],
    n: usize,
    descending: bool
) -> Vec<&[T]>
where T: Debug + NativeType,