Задачи на generics в Dart. Часть 3
Сделайте typedef CompareFn<T> = int Function(T, T).
Сделайте generic функцию sort с custom comparator.
Сделайте Cache<K, V> с get/set.
Сделайте generic функцию группировку через Map и for-in<T, K> для списка.
Сделайте generic mixin.
Сделайте Optional<T> wrapper class.
Generic factory constructor.
Сделайте Pair<A, B> с методом swap.
Generic extension method.
Сравните generic class и typedef.