anchor.diff:              " of ${userCode.loader.builders.length} libraries");
         }
   
  -      await loadEnsureLoadedComponents(reusedLibraryUris, reusedLibraries);
  +      await loadEnsureLoadedComponents(reusedLibraries);
   
         KernelTarget userCodeOld = userCode;
         userCode = new KernelTarget(
  
positive.code:       List<LibraryBuilder> reusedLibraries = computeReusedLibraries(
            invalidatedUris, uriTranslator,
            notReused: notReusedLibraries);
        Set<Uri> reusedLibraryUris =
            new Set<Uri>.from(reusedLibraries.map((b) => b.uri));
        bool removedBuilders = false;
        for (Uri uri in new Set<Uri>.from(dillLoadedData.loader.builders.keys)
          ..removeAll(reusedLibraryUris)) {
          LibraryBuilder builder = dillLoadedData.loader.builders.remove(uri);
          userBuilders?.remove(uri);
          CompilerContext.current.uriToSource.remove(builder.fileUri);
          removedBuilders = true;
        }
        if (removedBuilders) {
          dillLoadedData.loader.libraries.clear();
          for (LibraryBuilder builder in dillLoadedData.loader.builders.values) {
            dillLoadedData.loader.libraries.add(builder.target);
  
negative.code:             .addAll(oldDillLoadedData.loader.libraries);
        }
  
        if (hierarchy != null) {
          List<Library> removedLibraries = new List<Library>();
          for (LibraryBuilder builder in notReusedLibraries) {
  