Re: [Haskell-cafe] Generalized state hack (was: MTL vs Free-monads)