Haskell: erro de análise na entrada 'putStrLn'

Acabei de escrever meu primeiro programa Haskell, mas há um erro que não consigo entender. Eu acho que está certo porque eu acabei de escrever como o exemplo de um livro. Alguem poderia me ajudar por favor?

main = do
    putStrLn "Hello, what's your name?"
    name <- getLine
    putStrLn ("Hey" ++ name ++ ", nice to meet you!")

A mensagem de erro é:

Erro de análise na entrada 'putStrLn'

Isto é estranho.

questionAnswers(1)

yourAnswerToTheQuestion