anchor.diff:      _pathToFile[path] = file;
       _uriToFile[uri] = file;
   
  -    file.refresh(context);
  +    _addPathOrUri(partOrUriList, path, uri);
  +    file.refresh(context, partOrUriList);
  +    partOrUriList.removeLast();
       return file;
     }
   
  
positive.code: 
      if (_scheduledFiles.isNotEmpty) {
        var scheduledFile = _scheduledFiles.removeLast();
        var file = _getFileByPath(scheduledFile.context, scheduledFile.path)!;
  
        if (!file.isLibrary) return;
  
  
negative.code:     var containingContext = _findContextOfPath(path);
      if (containingContext == null) return;
  
      var file = _getFileByPath(containingContext, [], path);
      if (file == null) return;
  
      var wasLibrary = file.isLibrary;
      var oldLibrary = wasLibrary ? file : file.library;
  
      file.refresh(containingContext, []);
      var isLibrary = file.isLibrary;
      var newLibrary = isLibrary ? file : file.library;
  
  