anchor.diff:    AbstractValue _resultOfParameter(Local e) =>
         _globalInferenceResults.resultOfParameter(e);
   
  -  FieldInfo visitField(FieldEntity field, {ClassEntity containingClass}) {
  +  FieldInfo visitField(FieldEntity field) {
       AbstractValue inferredType = _resultOfMember(field).type;
       // If a field has an empty inferred type it is never used.
       if (inferredType == null ||
  
positive.code:       info.coverageId = '${field.hashCode}';
      }
  
      int closureSize = _addClosureInfo(info, field);
      info.size = size + closureSize;
  
      result.fields.add(info);
  
negative.code:         dumpInfoTask.inlineCount.containsKey(entity);
    }
  
    LibraryInfo visitLibrary(ir.Library lib) {
      final libEntity = environment.lookupLibrary(lib.importUri);
      if (libEntity == null) return null;
  
      String libname = lib.name;
      if (libname == null || libname.isEmpty) {
        libname = '<unnamed>';
      }
  
      int size = dumpInfoTask.sizeOf(libEntity);
      LibraryInfo info = LibraryInfo(libname, lib.importUri, null, size);
      _entityToInfo[libEntity] = info;
  
      lib.members.forEach((ir.Member member) {
        final memberEntity =
            environment.lookupLibraryMember(libEntity, member.name.text);
        if (memberEntity == null) return;
  
        if (member.function != null) {
          FunctionInfo functionInfo = visitFunction(memberEntity);
          if (functionInfo != null) {
            info.topLevelFunctions.add(functionInfo);
            functionInfo.parent = info;
          }
        } else {
          FieldInfo fieldInfo = visitField(member, fieldEntity: memberEntity);
          if (fieldInfo != null) {
            info.topLevelVariables.add(fieldInfo);
            fieldInfo.parent = info;
  