[Haskell-cafe] Mutable data design question