ensure all evaluator restores are inside a finally