Secondo la voce di base di Wikipedia sui tipi "un tipo è il tipo di un costruttore di tipi o , meno comunemente, il tipo di operatore di tipo più alto ". Quindi capisco che per significare che il tipo di un tipo è un tipo ed è di tipi completamente in giù (il che ha senso, altrimenti avremmo bisogno di un numero infinito di nomi, uno per ogni tipo di meta (i)).
Dallo stesso riferimento:
"(* = > *) = > * è il tipo di operatore di tipo di ordine superiore dai costruttori di tipo unario ai tipi corretti. Questi sono molto raramente riscontrati, anche nella teoria del linguaggio di programmazione, ma vedi Pierce (2002) ), capitolo 32 per un'applicazione. "
sembrerebbe indicare che ha un'utilità limitata ma non nulla.
Non è una buona risposta, ma si spera che fermi la "non una domanda vera" voti ravvicinati fino a quando qualcuno, ad esempio, ha implementato un compilatore Haskell e sa davvero di cosa sta parlando ...