anchor.diff:  class ModelEmitter {
     final Compiler compiler;
     final Namer namer;
  +  final CodeEmitterTask task;
     ConstantEmitter constantEmitter;
     final NativeEmitter nativeEmitter;
     final bool shouldGenerateSourceMap;
  
positive.code:         '${deferredInitializersGlobal}.current');
  
      if (shouldGenerateSourceMap) {
        Uri mapUri, partUri;
        Uri sourceMapUri = compiler.options.sourceMapUri;
        Uri outputUri = compiler.options.outputUri;
        String partName = "$hunkPrefix.$partExtension";
        String hunkFileName = "$hunkPrefix.$deferredExtension";
  
        if (sourceMapUri != null) {
          String mapFileName = hunkFileName + ".map";
          List<String> mapSegments = sourceMapUri.pathSegments.toList();
          mapSegments[mapSegments.length - 1] = mapFileName;
          mapUri =
              compiler.options.sourceMapUri.replace(pathSegments: mapSegments);
        }
  
        if (outputUri != null) {
          List<String> partSegments = outputUri.pathSegments.toList();
          partSegments[partSegments.length - 1] = hunkFileName;
          partUri =
              compiler.options.outputUri.replace(pathSegments: partSegments);
        }
  
        output.add(SourceMapBuilder.generateSourceMapTag(mapUri, partUri));
        output.close();
        SourceMapBuilder.outputSourceMap(output, locationCollector, {}, {},
            partName, mapUri, partUri, compiler.outputProvider);
      } else {
        output.close();
      }
  
negative.code:   static const String typeNameProperty = r"builtin$cls";
  
    ModelEmitter(this.compiler, this.namer, this.nativeEmitter, this._closedWorld,
        Sorter sorter, this.task, this.shouldGenerateSourceMap)
        : _constantOrdering = new ConstantOrdering(sorter) {
      this.constantEmitter = new ConstantEmitter(
          compiler.options,
  