Nebo ještě jednou - jinak. HKT je typ, který bere jako parametr typový konstruktor a něco z toho vyrobí. Takže třeba:
Functor :: (* -> *) -> Constraint
Fix :: (* -> *) -> *
Samozřejmě, že v kódu se to následně aplikuje celé - a konkrétně třeba u toho "Fix f" to "f" aplikované není. Ale to jaksi neznamená, že ten HKT typ "nebyl použit". Jinak IMO ty neaplikované typy nejde použít jako parametry funkcí, a tak nějak bych si dost tipnul, že to nejde v Agdě a není mi moc jasné, jak by to mohlo jít v C++. Ten typ nemá žádnou hodnotu a funkce berou hodnoty. Ale když tak suverénně píšeš, že to jde, tak se rád poučím - dáš příklady?