[Haskell-cafe] Is StateT what I need?