Now solved [was RE: Problem with backtracking monad transformer]