def test_withUnsetOnRaise(self):
        action = Action(MemoryLogger(), "", TaskLevel(level=[]), "")
        try:
            with action:
                1/0
        except ZeroDivisionError:
            pass
        else:
            self.fail("no exception")
        self.assertIs(currentAction(), None)
dfs construct the ret while at the same time check acyclic
dataset/ETHPy150Open ClusterHQ/eliot/eliot/tests/test_action.py/ActionTests.test_withUnsetOnRaise--crossover with--dataset/ETHPy150Open algorhythms/LeetCode/210 Course Schedule II.py/Solution.dfs