[Haskell-cafe] strange ghc program behaviour