anchor.diff:        } else if (member.isInstanceMember) {
           return EnumSet.fromValues(Access.values);
         } else {
  -        assert(member is JRecordField, "Unexpected member: $member");
  +        assert(member is JRecordFieldInterface, "Unexpected member: $member");
           return EnumSet();
         }
       }
  
positive.code:     _areAllTypeParametersProvided = true;
    }
  
    ParameterStructure get invokedParameters {
      if (!_hasInvoke) return null;
      if (isFullyUsed) return _parameterStructure;
      return ParameterStructure(
  
negative.code:             potentialWrites: emptySet,
              potentialInvokes: createPotentialInvokes());
        }
      } else if (member is FunctionEntity) {
        if (member.isGetter) {
          return PropertyUsage(member,
              potentialReads: createPotentialReads(),
              potentialWrites: emptySet,
              potentialInvokes: createPotentialInvokes());
        } else if (member.isSetter) {
          return PropertyUsage(member,
              potentialReads: emptySet,
              potentialWrites: createPotentialWrites(),
              potentialInvokes: emptySet);
        } else if (member.isConstructor) {
          return MethodUsage(member,
              potentialReads: emptySet,
              potentialInvokes: createPotentialInvokes());
        } else {
          return MethodUsage(member,
              potentialReads: createPotentialReads(),
              potentialInvokes: createPotentialInvokes());
        }
      }
      throw failedAt(member, "Unexpected member: $member");
    }
  
    /// `true` if [entity] has been initialized.
    bool get hasInit => true;
  
    /// The set of constant initial values for a field.
    Iterable<ConstantValue>? get initialConstants => null;
  
    /// `true` if [entity] has been read as a value. For a field this is a normal
    /// read access, for a function this is a closurization.
  