return(source.ToValueSequence().GroupBy(keySelector, elementSelector, resultSelector));
=> source.AsSpan().ToDictionary(keySelector, elementSelector, comparer);
.ToDictionary( keySelector: f => f.desc !,
keySelector(x).CompareTo(keySelector(y)) switch { 0 => x.CompareTo(y),