anchor.diff:      Map<String, dynamic> generalProgramInfo = <String, dynamic> {
         'size': infoCollector.programSize,
         'dart2jsVersion': infoCollector.dart2jsVersion,
  -      'compilationMoment': infoCollector.compilationMoment.toString(),
  -      'compilationDuration': infoCollector.compilationDuration.toString(),
  -      'toJsonDuration': toJsonDuration.toString(),
  -      'dumpInfoDuration': infoCollector.dumpInfoDuration.toString(),
  +      'compilationMoment': new DateTime.now().toString(),
  +      'compilationDuration': compiler.totalCompileTime.elapsed.toString(),
  +      'toJsonDuration': 0,
  +      'dumpInfoDuration': this.timing.toString(),
         'noSuchMethodEnabled': compiler.enabledNoSuchMethod
       };
   
  
positive.code:   final Map<Element, Map<String, dynamic>> jsonCache = {};
  
    int programSize;
    DateTime compilationMoment;
    String dart2jsVersion;
    Duration compilationDuration;
    Duration dumpInfoDuration;
  
    ElementToJsonVisitor(this.compiler);
  
  
negative.code:       programSize = compiler.assembledCode.length;
      }
  
      dart2jsVersion = compiler.hasBuildId ? compiler.buildId : null;
  
      for (var library in compiler.libraryLoader.libraries.toList()) {
        library.accept(this);
      }
    }
  
    // If keeping the element is in question (like if a function has a size
  