so i think i found a use-case for the state monad and the state-transformer... i've been unhappy with the lib i'm using for creating/destroying systems of objects for various reasons, so i created something using a Deferred<State> monad-transformer
(look down the bottom for examples)
what dyu think?