anchor.diff:    @override
     Future<void> execute(
         Module module, Uri root, ModuleDataToRelativeUri toUri) async {
  -    if (_options.verbose) print("step: dart2js on $module");
  +    if (_options.verbose) print("step: dart2js global analysis on $module");
       Set<Module> transitiveDependencies = computeTransitiveDependencies(module);
       Iterable<String> dillDependencies =
           transitiveDependencies.map((m) => '${toUri(m, dillId)}');
  
positive.code:       'package:compiler/src/dart2js.dart',
        '${toUri(module, dillId)}',
        '--dill-dependencies=${dillDependencies.join(',')}',
        '--out=${toUri(module, jsId)}',
      ];
      var result =
  
negative.code:   }
  }
  
  // Step that invokes the dart2js global analysis on the main module by providing
  // the .dill files of all transitive modules as inputs.
  class GlobalAnalysisStep implements IOModularStep {
    @override
    List<DataId> get resultData => const [globalDataId, updatedDillId];
  
    @override
    bool get needsSources => false;
  