anchor.diff:    @override
     final bool isLateFinalBackingField;
   
  -  KFieldDataImpl(ir.Field node,
  -      {/*required*/ this.isLateBackingField,
  -      /*required*/ this.isLateFinalBackingField})
  -      : super(node);
  -
  -  @override
  -  ir.Field get node => super.node;
  +  KFieldDataImpl(super.node,
  +      {required this.isLateBackingField,
  +      required this.isLateFinalBackingField});
  +
  +  @override
  +  ir.Field get node => super.node as ir.Field;
   
     @override
     DartType getFieldType(covariant KernelToElementMapForEnv elementMap) {
  
positive.code:       setterMap = const <String, ir.Member>{};
      } else {
        setterMap = <String, ir.Member>{};
        _setterMap.forEach((String name, ir.Member node) {
          MemberEntity member = kElementMap.getMember(node);
          if (liveMemberUsage.containsKey(member)) {
            setterMap[name] = node;
  
negative.code:     var members = <ir.Member>[];
      _isMixinApplicationWithMembers = false;
  
      void addField(ir.Field member, {required bool includeStatic}) {
        if (!includeStatic && member.isStatic) return;
        if (isRedirectingFactoryField(member)) return;
        var name = elementMap.getName(member.name);
        _memberMap![name] = member;
        if (member.hasSetter) {
          _memberMap![name.setter] = member;
        }
        members.add(member);
      }
  
      void addProcedure(ir.Procedure member,
          {required bool includeStatic,
          required bool includeNoSuchMethodForwarders,
          bool isFromMixinApplication = false}) {
        if (memberIsIgnorable(member, cls: cls)) return;
        if (!includeStatic && member.isStatic) return;
  