 
 private class Tracker {
     var scopes: [TrackedScope]
+    var it: It?
 
     init(rootScope: TrackedScope) {
         self.scopes = [rootScope]


        context("when that stuff is brown") {
            beforeEach {

            }

            beforeEach {
                print("before each")
            }

            afterEach {
                print("after each\n")
            }

            it("should 1") {
                print("should 1")
                expect(true).to(beTrue())
            }

            group("abc") {
                it("should 2") {
                    print("should 2")
                    expect(true).to(beTrue())
                }

                it("should 3") {
                    print("should 3")
                    expect(true).to(beTrue())
                }
                
                it("should 4") {
                    print("should 4")
                    expect(true).to(beTrue())
                }
            }
        }

                return $0 + TestResult(description: testDescription, total: 1, pending: 1)
            }
        }
        guard let currentScope = TestScope.currentTestScope else {
            fatalError(I18n.t(.itOutsideOfScope))
        }

        let beforeEachs = steps.filter { $0.type == .beforeEach }
        let subjectActions = steps.filter { $0.type == .subjectAction }
