SPJ, co-author of GHC, added this awesome comment:
""Look at the implementation of other functions in GHC.Prim;they're all defined as let x = x in x."
This begs the question of why this strange code exists at all. Answer: the sole reason is to give Haddock documentation for the primops a place to live. GHC.Prim is processed by Haddock more or less like any other module; but is effectively ignored by GHC itself.
Worth saying this.
Simon"