Error de Haskell: error de análisis en la entrada `= '

Especificaciones

GHC 6.12.1

Mac OS X 10.6.4 x64

Macbook Pro

Problema

Tengo problemas para usarlet sintaxis. El siguiente código se niega a compilar:

module Main where

main = let x = 1
        y = 2
        z = 3
    in putStrLn $ "X = " ++ show x ++ "\nY = " ++ show y ++ "\nZ = " ++ show z

Traté de tocary = 2 yz = 3 aún más. No dados.

Soluciones (indeseables)

La única forma de obtener el código para compilar es

Reemplazar pestañas duras con espacios.Sustitución dellet cláusula con unwhere cláusula.

Respuestas a la pregunta(5)

Su respuesta a la pregunta