ghci> read "abcdef" :: StdGen 36217 1 ghci> read "abcdefg" :: StdGen ** * Exception: Prelude.read: no parse This is contrary to the documentation: "It guarantees to succeed on any string. " random-1.1 ghc-8.6.5