> Can you give an example? I don't see how that can be done using > Control.Monad.State(.Strict).State, unless invocations of put or modify are > considered side effects. Actually, yes, sorry; I do see your point. I guess it's just IO then. Chris.