[Haskell-cafe] How to incrementally update list