¿Cuál es el significado de "let x = x in x" y "data Float #" en GHC.Prim en Haskell

Miré el módulo de GHC.Prim y encontré que parece que todos los datos en GHC.Prim se definen comodata Float# sin algo como=A|B, y todas las funciones en GHC.Prim se definen comogtFloat# = let x = x in x.

Mi pregunta es si estas definiciones tienen sentido y qué significan.

Revisé el encabezado de GHC.Prim como abajo

{-
This is a generated file (generated by genprimopcode).
It is not code to actually be used. Its only purpose is to be
consumed by haddock.
-}

Supongo que puede tener algunas relaciones con las preguntas y quién podría explicármelo, por favor.

Respuestas a la pregunta(2)

Su respuesta a la pregunta