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

        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)
        
        // append not zombie. must become not empty
        __stackImpl.append(neverZombieContext1)
        subtest_Stack(__stackImpl,
            toBeNotEmptyAfterAddingNotZombie1: neverZombieContext1
        )
    }
    
    func subtest_Stack(__stackImpl: TransitionContextsStack,
        toBeNotEmptyAfterAddingNotZombie1 neverZombieContext1: CompletedTransitionContext)
    {
        XCTAssertNotNil(__stackImpl.first, "при добавлении не зомби, он не должен удаляться из стека, пока жив targetViewController")
        XCTAssertNotNil(__stackImpl.last, "при добавлении не зомби, он не должен удаляться из стека, пока жив targetViewController")

    var autoZombieContext: CompletedTransitionContext?
    var neverZombieContext1: CompletedTransitionContext?
    var neverZombieContext2: CompletedTransitionContext?
    var oneDayZombieContext: CompletedTransitionContext?
    private let targetViewController = UIViewController()
    private var nillableTargetViewController: UIViewController?
    private let sourceViewController = UIViewController()
    private let dummyTransitionsHandler = DummyTransitionsHandler()
    
    override func setUp() {
        super.setUp()
        __stackImpl = TransitionContextsStackImpl()
        nillableTargetViewController = UIViewController()
        
        autoZombieContext = createCompletedTransitionContext(
            sourceViewController: nil,
