что означает «пусть x = x в x» и «data Float #» в GHC. Prim в Haskell

Я посмотрел на модуль GHC.Prim и обнаружил, что кажется, что все данные в GHC.Prim определены какdata Float# без чего-то вроде=A|Bи все функции в GHC.Prim определены какgtFloat# = let x = x in x.

Мой вопрос заключается в том, имеют ли эти определения смысл и что они значат.

Я проверил заголовок GHC.Prim, как показано ниже

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

Я предполагаю, что это может иметь некоторые отношения с вопросами, и кто мог бы объяснить это мне.