Qual é a finalidade do Rank2Types?
Não sou muito proficiente em Haskell, então essa pode ser uma pergunta muito fácil. Que limitação de idioma o Rank2Types resolve? As funções em Haskell já não suportam argumentos