[Haskell-cafe] unexpected compiler behavior