Per quanto ne so, esiste un algoritmo di verifica del tipo decidibile (solo) per i tipi di grado 2. GHC usa in qualche modo questo fatto e ha delle implicazioni pratiche?Ci sono dei vantaggi nell'uso di Rank2Types in favore di RankNTypes?
Esiste anche una nozione di tipi principali per i tipi di grado 2 e un algoritmo di inferenza di tipo? Se sì, GHC lo usa?
Esistono altri vantaggi dei tipi di rango 2 su rango- n tipi?