можно объявлять типы
<здесь находится GO>
зачем копипастить объявления типов, если можно сделать "функцию" по объявлению типа?
<обычные дженерики находятся здесь>
А что, если функция по объявлению типа, может принимать другую функцию, объявляющую тип?
<welcome to HKT>
вопрос, как людям которые от слова "клейсли" делают большие глаза объяснить зачем вообще нужно хкт. У меня есть смутные ощущения, что оно полезно, но до сих пор никто не смог привести пример в 50 строк кода что "смотри как классно, а без хкт получается 500 строк копипасты"