-Revise handling GeneratorExit