qual é o significado de “let x = x in x” e “data float #” em GHC.Prim in Haskell

Eu olhei para o módulo do GHC.Prim e descobri que parece que todos os dados no GHC.Prim são definidos comodata Float# sem algo como=A|B, e todas as funções em GHC.Prim são definidas comogtFloat# = let x = x in x.

Minha pergunta é se essas definições fazem sentido e o que elas significam.

Eu verifiquei o cabeçalho do GHC.Prim como abaixo

{-
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.
-}

Eu acho que pode ter algumas relações com as perguntas e quem poderia explicar isso para mim.