     private let tracker: Tracker
     private let rootScope: Scope
 
+    private var isExecuting = false
+
     init(title: String, closure: () -> Void, mark: Mark) {
         rootScope = Scope(type: .topLevel, title: title, mark: mark)
         self.tracker = Tracker(rootScope: rootScope)

    }

    func intake(_ scope: Scope, closure: () -> Void) {
        tracker.intake(scope, closure: closure)
    }

    func intake(_ step: Step) {
        tracker.intake(step)
    }

    func intake(_ it: It) {
        tracker.intake(it)
    }

    func execute() {
        rootScope.process(underFocus: false, underPending: false)
        let result = Scope.execute([rootScope], isSomethingFocused: rootScope.hasFocus)
        let endline = endLine(totalCount: result.total, succeeded: result.succeeded, pending: result.pending)
        print(result.description + endline)
    }

    // MARK: - TrackedScope Protocol


// TODO: fix bug where focus doesn't work if there are no `it`s in the scope

private struct Constant {
    static let levelSpace = "   "
