Конкретный кейс где нужно хкт. Тебе нужно написать метод абстрактно от коллекции, но при этом, чтобы функция возвращала коллекцию с полностью протайпленным нестертым нутром. Потерять тип коллекции - нельзя. потерять тип элемента коллекции - нельзя. Восстановить кастом - тоже нельзя
Обсуждали раз десять. Это на самом деле практически единственный кейс на hkt (при чем не на тайп-классы), которые народ смог придумать, и он решается добавлением одного параметра