         XCTAssertNil(__stackImpl.popTo(transitionId: autoZombieContext.transitionId), "при добавлении зомби, он должен удаляться при любом mutating'e или чтении стека. стек должен быть пуст")
     }
     
-    func test_AddingNotZombie() {
-        guard let __stackImpl = __stackImpl
-            else { XCTFail(); return }
-        guard let neverZombieContext1 = neverZombieContext1
-            else { XCTFail(); return }
-        
-        subtest_StackToBeEmptyAtStart(__stackImpl)
+    func test_AddingNeverZombie() {
+        guard let __stackImpl = __stackImpl
+            else { XCTFail(); return }
+        guard let neverZombieContext1 = neverZombieContext1
+            else { XCTFail(); return }
         
         // append not zombie. must become not empty
         __stackImpl.append(neverZombieContext1)
         subtest_Stack(__stackImpl,
-            toBeNotEmptyAfterAddingNotZombie1: neverZombieContext1
-        )
-    }
-    
-    func subtest_Stack(__stackImpl: TransitionContextsStack,
-        toBeNotEmptyAfterAddingNotZombie1 neverZombieContext1: CompletedTransitionContext)
+            toBeNotEmptyAfterAddingNeverZombie1: neverZombieContext1
+        )
+    }
+    
+    func subtest_Stack(__stackImpl: TransitionContextsStack,
+        toBeNotEmptyAfterAddingNeverZombie1 neverZombieContext1: CompletedTransitionContext)
     {
         XCTAssertNotNil(__stackImpl.first, "при добавлении не зомби, он не должен удаляться из стека, пока жив targetViewController")
         XCTAssertNotNil(__stackImpl.last, "при добавлении не зомби, он не должен удаляться из стека, пока жив targetViewController")

        XCTAssertEqual(__stackImpl.first!.transitionId, neverZombieContext1.transitionId, "первый должен остаться в стеке")
    }
    
    func test_AddingZombie_AddingNotZombie_AddingNotZombie2_PoppingNotZombie2ViaTechnique1_PoppingNotZombie1ViaTechnique1() {
        guard let __stackImpl = __stackImpl
            else { XCTFail(); return }
        guard let autoZombieContext = autoZombieContext

        XCTAssertNil(__stackImpl.popTo(transitionId: neverZombieContext2.transitionId), "после второго не зомби никого не должно быть")
    }
    
    func test_AddingZombie_AddingNeverZombie_AddingNeverZombie2_PoppingNeverZombie2ViaTechnique1() {
        guard let __stackImpl = __stackImpl
            else { XCTFail(); return }
        guard let autoZombieContext = autoZombieContext
