[Haskell-cafe] space leak when repeatedly calling Control.Monad.State.Strict.modify