а я думаю что люди которые это сделали очень умные, потому что сразу так и не поймёшь зачем оно надо, но я уверен, что где-то оно надо
ну вот если ты понял зачем нужны HKF - higher kinded functions, то с HKT так же)
функции, которые принимают и возвращают функции
А тут типы, которые принимают и возвращают другие типы