anchor.diff:  
   /**
    * A [TypeMirror] reflects a Dart language class, typedef,
  - * or type variable.
  + * function type or type variable.
    */
   abstract class TypeMirror implements DeclarationMirror {
  +  /**
  +   * An immutable list with mirrors for all type variables for this type.
  +   *
  +   * If this type is a generic declaration or an invocation of a generic
  +   * declaration, the returned list contains mirrors on the type variables
  +   * declared in the original declaration.
  +   * Otherwise, the returned list is empty.
  +   *
  +   * This list preserves the order of declaration of the type variables.
  +   */
  +  List<TypeVariableMirror> get typeVariables;
   }
   
   /**
  
positive.code:    * Let *s* be the contents of the string used to construct the symbol [name].
     *
     * If the expression *s* occurs within the source code of the reflectee,
     * and that any such occurrence refers to a declaration outside the reflectee,
     * then let *v* be the result of evaluating the expression *s* at such
     * an occurrence.
     * If *s = this*, and the reflectee was defined within the instance scope of
  
negative.code:    * or variable, the owner is the enclosing library.
     * For a mixin application *S with M*, the owner is the owner
     * of *M*.
     * For a constructor, the owner is the immediately enclosing class.
     * For a method, instance variable or
     * a static variable, the owner is the immediately enclosing class,
  