anchor.diff:    List<InterfaceType> get mixins;
   }
   
  -/// The result of applying augmentations to a [ClassElement] or [EnumElement].
  -///
  -/// Clients may not extend, implement or mix-in this class.
  -abstract class AugmentedClassOrEnumElement
  -    implements AugmentedInterfaceElement {
  +/// The result of applying augmentations to a [EnumElement].
  +///
  +/// Clients may not extend, implement or mix-in this class.
  +abstract class AugmentedEnumElement implements AugmentedInterfaceElement {
  +  /// Returns mixins applied by this class or in its augmentations.
  +  ///
  +  /// This is a union of mixins applied by the class declaration and all its
  +  /// augmentations.
  +  List<InterfaceType> get mixins;
  +}
  +
  +/// The result of applying augmentations to a [InterfaceElement].
  +///
  +/// Clients may not extend, implement or mix-in this class.
  +abstract class AugmentedInterfaceElement {
  +  /// Returns accessors (getters and setters) declared in this element.
  +  ///
  +  /// [PropertyAccessorAugmentationElement]s replace corresponding elements,
  +  /// other [PropertyAccessorElement]s are appended.
  +  List<PropertyAccessorElement> get accessors;
  +
     /// Returns constructors declared in this element.
     ///
     /// [ConstructorAugmentationElement]s replace corresponding elements,
     /// other [ConstructorElement]s are appended.
     List<ConstructorElement> get constructors;
   
  -  /// Returns the unnamed constructor from [constructors].
  -  ConstructorElement? get unnamedConstructor;
  -
  -  /// Returns the constructor from [constructors] that has the given [name].
  -  ConstructorElement? getNamedConstructor(String name);
  -}
  -
  -/// The result of applying augmentations to a [EnumElement].
  -///
  -/// Clients may not extend, implement or mix-in this class.
  -abstract class AugmentedEnumElement implements AugmentedClassOrEnumElement {
  -  /// Returns mixins applied by this class or in its augmentations.
  -  ///
  -  /// This is a union of mixins applied by the class declaration and all its
  -  /// augmentations.
  -  List<InterfaceType> get mixins;
  -}
  -
  -/// The result of applying augmentations to a [InterfaceElement].
  -///
  -/// Clients may not extend, implement or mix-in this class.
  -abstract class AugmentedInterfaceElement {
  -  /// Returns accessors (getters and setters) declared in this element.
  -  ///
  -  /// [PropertyAccessorAugmentationElement]s replace corresponding elements,
  -  /// other [PropertyAccessorElement]s are appended.
  -  List<PropertyAccessorElement> get accessors;
  -
     /// Returns fields declared in this element.
     ///
     /// [FieldAugmentationElement]s replace corresponding elements, other
  
positive.code: 
    /// Returns the method from [methods] that has the given [name].
    MethodElement? getMethod(String name);
  
    /// Returns the setter from [accessors] that has the given [name].
    PropertyAccessorElement? getSetter(String name);
  
negative.code: /// The result of applying augmentations to a [ClassElement].
  ///
  /// Clients may not extend, implement or mix-in this class.
  abstract class AugmentedClassElement implements AugmentedInterfaceElement {
    /// Returns mixins applied by this class or in its augmentations.
    ///
    /// This is a union of mixins applied by the class declaration and all its
  