def __exit_scope(self) -> ast.stmt:
if self.in_optional:<EOL><INDENT>return ast.Pass()<EOL><DEDENT>if self.in_try:<EOL><INDENT>return ast.Raise(<EOL>ast.Call(ast.Name('<STR_LIT>', ast.Load()), [], [], None, None),<EOL>None)<EOL><DEDENT>if self.in_loop:<EOL><INDENT>return ast.Break()<EOL><DEDENT>return ast.Return(ast.Name('<STR_LIT:False>', ast.Load()))<EOL>
Create the appropriate scope exiting statement.

        The documentation only shows one level and always uses
        'return False' in examples.

        'raise AltFalse()' within a try.
        'break' within a loop.
        'return False' otherwise.