Números de ponto flutuante de alta precisão em Haskell?

Eu sei Haskell tem tipos de dados nativos que permitem que você tenha realmente grandes números inteiros para coisas como

>> let x = 131242358045284502395482305
>> x
131242358045284502395482305

trabalhe como esperado. Eu queria saber se havia uma estrutura nativa similar de "grande precisão flutuante" que eu poderia estar usando, então coisas como

>> let x = 5.0000000000000000000000001
>> x
5.0000000000000000000000001

poderia ser possível. Se eu inserir isso em Haskell, truncará até 5 se eu ultrapassar 15 casas decimais (precisão dupla).

questionAnswers(3)

yourAnswerToTheQuestion