anchor.diff:    List<TypeParameterElement> get typeParameters => const [];
   
     @override
  -  DartType buildType(DartType getTypeArgument(int i),
  -          List<int> implicitFunctionTypeIndices) =>
  -      DynamicTypeImpl.instance;
  -
  -  @override
     ReferenceableElementForLink getContainedName(String name) {
       return new NonstaticMemberElementForLink(library, this, name);
     }
  
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: }
  
  /**
   * Base class representing an element which can be the target of a reference.
   * When used as a mixin, implements the default behavior shared by most
   * elements.
   */
  abstract class ReferenceableElementForLink {
    /**
  