anchor.diff:      }
       // We have to compute status files on every show, because we modify the
       // status files on every fix.
  -    var statusExpectations = new StatusExpectations(_testResult);
  -    await statusExpectations.loadStatusFiles();
  +    _statusExpectations = new StatusExpectations(_testResult);
  +    await _statusExpectations.loadStatusFiles();
   
       _remainingTests = payload.sublist(1);
       var failingTest = payload.first;
   
  -    if (!failingTest.stillFailing(statusExpectations)) {
  +    if (!failingTest.stillFailing(_statusExpectations)) {
         return new NavigateStepWorkflowAction(this, _remainingTests);
       }
   
       _currentWorkingItem = new FixWorkingItem(failingTest.result.name,
  -        failingTest, statusExpectations, _lastComment, this._customSections);
  +        failingTest, _statusExpectations, _lastComment, this._customSections);
       _currentWorkingItem.init();
  -
  -    if (_lastWorkingItem != null && _fixIfPossible) {
  -      // Outcome may be larger from the previous one, but current newOutcome
  -      // will always be a singleton list. So we check by matching first
  -      // element.
  -      var outcomeIsSame = _currentWorkingItem.newOutcome.first ==
  -          _lastWorkingItem.newOutcome.first;
  -      var lastConfigurations =
  -          _lastWorkingItem.failingTest.failingConfigurations;
  -      var currentConfigurations =
  -          _currentWorkingItem.failingTest.failingConfigurations;
  -      var sameConfigurations = lastConfigurations.length ==
  -              currentConfigurations.length &&
  -          lastConfigurations.every(
  -              (configuration) => currentConfigurations.contains(configuration));
  -      if (outcomeIsSame && sameConfigurations) {
  -        _lastWorkingItem.currentSections.forEach((section) {
  -          addExpressionToCustomSections(
  -              section.section.condition, section.statusFile.path);
  -        });
  -        print("Auto-fixing ${_currentWorkingItem.name}");
  -        await fixFailingTest();
  -        return new NavigateStepWorkflowAction(this, _remainingTests);
  -      }
  -    }
   
       print("");
       print("${_remainingTests.length + 1} tests remaining.");
  
positive.code:   /// Fixes the failing test based on the data in [_currentWorkingItem].
    Future fixFailingTest() async {
      // Delete all existing entries that are wrong.
      var statusFiles = new Set<StatusFile>();
      for (var statusEntry in _currentWorkingItem.statusEntries) {
        statusEntry.section.entries.remove(statusEntry.entry);
        statusFiles.add(statusEntry.statusFile);
      }
      // Add new expectations to status sections.
      var path = getQualifiedNameForTest(_currentWorkingItem.name);
  
negative.code:         currentSection.statusFile.sections.add(currentSection.section);
        }
        currentSection.section.entries.add(statusEntry);
        changedFiles.add(currentSection.statusFile);
      }
      // Save the modified status files.
      for (var file in changedFiles) {
        await new File(file.path)
            .writeAsString(normalizeStatusFile(file).toString());
      }
      _lastWorkingItem = _currentWorkingItem;
    }
  