¿Números de punto flotante de alta precisión en Haskell?

Sé que Haskell tiene tipos de datos nativos que te permiten tener enteros muy grandes, así que cosas como

>> let x = 131242358045284502395482305
>> x
131242358045284502395482305

trabajar como se esperaba. Me preguntaba si podría estar usando una estructura nativa de "gran precisión flotante" similar, así que cosas como

>> let x = 5.0000000000000000000000001
>> x
5.0000000000000000000000001

podría ser posible. Si escribo esto en Haskell, se trunca a 5 si voy más allá de los 15 decimales (precisión doble).

Respuestas a la pregunta(3)

Su respuesta a la pregunta