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

        XCTAssertNil(__stackImpl.popTo(transitionId: neverZombieContext1.transitionId), "один append, один pop. должно быть пусто")
    }
    
    func test_AddingZombie_AddingNotZombie_AddingNotZombie2() {
        guard let __stackImpl = __stackImpl
            else { XCTFail(); return }
        guard let autoZombieContext = autoZombieContext

        // append not zombie 1. must become not empty
        __stackImpl.append(neverZombieContext1)
        subtest_Stack(__stackImpl,
            toBeNotEmptyAfterAddingNeverZombie1: neverZombieContext1
        )

        // pop via technique 1. must become empty again
        let neverZombie1_popped = __stackImpl.popLast()
        subtest_Stack(__stackImpl,
            toBeEmptyAfterAddingNeverZombie1: neverZombieContext1,
            andPoppingNeverZombie1: neverZombie1_popped
        )
    }
    
    func subtest_Stack(__stackImpl: TransitionContextsStack,
        toBeEmptyAfterAddingNeverZombie1 neverZombieContext1: CompletedTransitionContext,
        andPoppingNeverZombie1 neverZombie1_popped: RestoredTransitionContext?)
    {
        XCTAssertNotNil(neverZombie1_popped, "при добавлении не зомби, он не должен удаляться из стека, пока жив targetViewController")
