anchor.diff:    final LibraryElementForLink _library;
   
     NonstaticMemberElementForLink(this._library, this._target, this._name);
  -
  -  @override
  -  ConstructorElementForLink get asConstructor => null;
   
     @override
     ConstVariableNode get asConstVariable => _target.asConstVariable;
  
positive.code:   ConstructorElementForLink get asConstructor => unnamedConstructor;
  
    @override
    ConstVariableNode get asConstVariable {
      // When a class name is used as a constant variable, it doesn't depend on
      // anything, so it is not necessary to include it in the constant
      // dependency graph.
      return null;
    }
  
    @override
    DartType get asStaticType =>
        enclosingElement.enclosingElement._linker.typeProvider.typeType;
  
    @override
    TypeInferenceNode get asTypeInferenceNode => null;
  
    @override
    List<ConstructorElementForLink> get constructors;
  
negative.code:  * Element representing a class or enum resynthesized from a summary
   * during linking.
   */
  abstract class ClassElementForLink extends Object
      with ReferenceableElementForLink
      implements ClassElementImpl {
    Map<String, ReferenceableElementForLink> _containedNames;
  
    @override
  