Задачи на generics в Dart. Часть 2
Сделайте <T extends Comparable<T>> T max(T a, T b).
Сделайте generic-функцию с upper bound num.
Сделайте generic class Stack<T>.
Сделайте generic функцию whereType<T> для списка.
Используйте List<Object?> для heterogeneous списка.
Сделайте generic функцию transform для Map.
Сделайте generic функцию cast<T> для списка.
Сделайте generic функцию merge двух списков.
Сделайте class Repository<T> с CRUD методами.
Используйте несколько generic bounds через extends.