   }
 
   override func addDisabled(name: String) {
-    ++count
+    count += 1
     super.addDisabled(name)
 
     let message = (position + [name]).joinWithSeparator(" ")

  }

  func report(name: String, @noescape closure: ContextReporter -> ()) {
    ++depth
    position.append(name)
    closure(self)
    --depth
    position.removeLast()
  }

  func addSuccess(name: String) {
    ++successes
  }

  func addDisabled(name: String) {
    ++disabled
  }

  func addFailure(name: String, failure: FailureType) {

  var count = 0

  override func addSuccess(name: String) {
    count += 1
    super.addSuccess(name)

    let message = (position + [name]).joinWithSeparator(" ")
