anchor.diff:        type: field.type.toStringInternal(),
         isConst: field.isConst,
       );
  -    state.entityToInfo[fieldEntity] = info;
   
       if (compiler.options.experimentCallInstrumentation) {
         // We use field.hashCode because it is globally unique and it is
  
positive.code:         'Ambiguous class resolution. '
          'Expected singleton, found $kClassInfos');
      final kClassInfo = kClassInfos.first;
  
      int size = dumpInfoTask.sizeOf(clazz);
      final disambiguatedMemberName = '$parentName/${clazz.name}';
  
negative.code:               setter: isSetter) ??
            environment.lookupConstructor(classEntity, member.name.text);
        if (memberEntity == null) return;
  
        if (member.function != null) {
          // Multiple kernel members can map to single JWorld member
          // (e.g., when one of a getter/field pair are tree-shaken),
          // so avoid duplicating the downstream info object.
          if (memberEntity is FunctionEntity) {
            FunctionInfo functionInfo =
                visitFunction(member.function, functionEntity: memberEntity);
            if (functionInfo != null) {
              classInfo.functions.add(functionInfo);
              functionInfo.parent = classInfo;
            }
          }
        } else {
          FieldInfo fieldInfo = visitField(member, fieldEntity: memberEntity);
  