Haskell parse error: “peut-être incorrect indentation ou incompatibles entre parenthèses”

Je compile ce code et ghc me dit "erreur d'analyse (peut-être incorrectes indentation ou incompatibles entre parenthèses)" à la dernière ligne ("randSeq :: Integer -> String")

pair = randSeq n ++ " | " ++ randSeq n where do g <- newStdGen
                                             let n = randomR (1,10) g

randSeq :: Integer -> String
...

J'ai fait en sorte d'utiliser l'espace pour l'indentation. J'ai évité à l'aide de la " disons un mot clé comme ci-dessous, mais il permet toujours la même erreur

pair = randSeq n ++ " | " ++ randSeq n where n = randomR (1,10) g
                                             do g <- newSTdGen

randSeq :: Integer -> String
...
InformationsquelleAutor giang271291 | 2014-11-28