Вон F#овцы недовольны отсутствием HKT и люто ждут хоть какого-то аналога и себе в язык. Ибо там хватает людей, понимающих профиты от нормальной мощности системы типов.
HKT полезны в основном в библиотеках. А Rust их не очень хватает, а в Elm их отсутствие, IMHO, не критично. Вот зависимые типы были бы полезны, что бы можно было описать, какие сообщения могут придти при каких состояниях модели и не писать недостижимых альтернатив в caseах.