Задачи на generics в Kotlin. Часть 4
Сделайте sealed + generic class Response<T>.
Сделайте generic Result<T, E>.
Сделайте reified filterIsInstance<List>().
Сделайте generic Mapper<I, O>.
Сделайте class TypedKey<T>.
Сделайте generic factory method.
Сделайте extension на generic type.
Сделайте generic enum-like sealed hierarchy.
Сделайте fun <T : Cloneable> cloneList.
Итоговая generic задача: Repository + Result + reified.