public static int sortGroupCount <valueType>(this SubArray <valueType> array, Func <valueType, /*Type[0]*/ ulong /*Type[0]*/> getValue)
 {
     return(array.Length == 0 ? 0 : FixedArraySortGroup.SortGroupCount(array.Array, getValue, array.Start, array.Length));
 }
 public static KeyValue </*Type[0]*/ ulong /*Type[0]*/, int>[] sortGroupCount(this SubArray </*Type[0]*/ ulong /*Type[0]*/> array)
 {
     return(array.Length == 0 ? NullValue <KeyValue </*Type[0]*/ ulong /*Type[0]*/, int> > .Array : FixedArraySortGroup.SortGroupCount(array.Array, array.Start, array.Length));
 }