[Haskell-cafe] Unexpected results with simple IO