[Haskell-cafe] IO Put confusion