Esta pode ser uma pergunta muito simples.
Mas qual é a diferença entre tipos e tipos?
Meu entendimento atual é que você tem uma teoria de tipos com regras de tipos que dão uma noção de uma declaração bem digitada, mas as classificações são mais básicas, diferenciando símbolos em diferentes tipos de símbolos e introduzindo regras básicas na aplicação de funções etc.
Talvez haja pouca diferença, talvez eles venham de campos diferentes. Mas não consigo encontrar uma descrição clara de sua relação.
kind
é o tipo de um construtor de tipos ou, menos comumente, o tipo de um operador de tipo de ordem superior.