Consider: > The internal user state is reset on backtracking but StateT is not. https://stackoverflow.com/a/24981676/187223