[Haskell-cafe] question about PutM patterns