anchor.diff:    Iterable<Field> get publicStaticFields =>
         model_utils.filterNonPublic(staticFields);
   
  -  List<Field>? _publicStaticFieldsSorted;
  -  List<Field> get publicStaticFieldsSorted =>
  -      _publicStaticFieldsSorted ??= publicStaticFields.toList()..sort(byName);
  +  late final List<Field> publicStaticFieldsSorted = publicStaticFields.toList()
  +    ..sort(byName);
   
     Iterable<Field> get staticFields => declaredFields!.where((f) => f.isStatic);
   
  
positive.code:   /// See [Inheritable.canonicalEnclosingContainer].
    bool containsElement(Element? element) => allElements.contains(element);
  
    Set<Element?>? _allElements;
    Set<Element?> get allElements =>
        _allElements ??= allModelElements.map((e) => e.element).toSet();
  
    Map<String?, List<ModelElement>>? _membersByName;
  
    /// Given a ModelElement that is a member of some other class, return
    /// the member of this class that has the same name and runtime type.
  
negative.code:   /// This enables object substitution for canonicalization, such as Interceptor
    /// for Object.
    T memberByExample<T extends ModelElement>(T example) {
      ModelElement member;
      // [T] is insufficiently specific to disambiguate between different
      // subtypes of [Inheritable] or other mixins/implementations of
      // [ModelElement] via [Iterable.whereType].
      var possibleMembers = _membersByName[example.name]!
          .where((e) => e.runtimeType == example.runtimeType);
      if (example is Accessor) {
        possibleMembers = possibleMembers
  