On 29 June 2011 17:22, Michael Xavier <nemesisdesign at gmail.com> wrote: > I tend to use Control.Monad.Reader for stateful stuff like this. It is found > in the mtl package > http://hackage.haskell.org/package/mtl-2.0.1.0 How would you use reader for a counter?