anchor.diff:    for (String arg in args) {
       PackageBundle bundle =
           new PackageBundle.fromBuffer(new File(arg).readAsBytesSync());
  -    collector.visitPackageBundle(bundle);
  -  }
  +    collector.visitPackageBundle(bundle, arg);
  +  }
  +  collector.dumpLibraryIndex();
  +  collector.dumpPartIndex();
     collector.dumpCollectedTypes();
   }
   
  
positive.code:    * Print out all the inferred types collected so far, in alphabetical order.
     */
    void dumpCollectedTypes() {
      List<String> paths = inferredTypes.keys.toList();
      paths.sort();
      for (String path in paths) {
        print('$path -> ${inferredTypes[path]}');
      }
    }
  
    /**
  
negative.code:       if (partOfUris.contains(libraryUriString)) {
          return;
        }
        libraryIndex
            .putIfAbsent(libraryUriString, () => new Set<String>())
            .add(summaryPath);
        Uri libraryUri = Uri.parse(libraryUriString);
        UnlinkedUnit definingUnlinkedUnit = unlinkedUnits[libraryUriString];
        if (definingUnlinkedUnit != null) {
  