anchor.diff:    generalChanged,
     changedFiles,
     priority,
  -  interactive
  +  interactive,
  +  completion
   }
   
   /// Instances of this class schedule work in multiple [AnalysisDriver]s so that
  
positive.code:     return true;
    }
  }
  
negative.code:     if (!_hasDartCoreDiscovered) {
        _hasDartCoreDiscovered = true;
        _discoverDartCore();
      }
  
      if (_resolveForCompletionRequests.isNotEmpty) {
        final request = _resolveForCompletionRequests.removeLast();
        try {
          final result = _resolveForCompletion(request);
          request.completer.complete(result);
        } catch (exception, stackTrace) {
          _reportException(request.path, exception, stackTrace);
          request.completer.completeError(exception, stackTrace);
          _clearLibraryContextAfterException();
        }
        return;
      }
  
      // Analyze a requested file.
  