anchor.diff:  
     /**
      * Perform [invocation] on [reflectee].
  -   *
  -   * If [reflectee] doesn't support the invocation, its [noSuchMethod]
  -   * method will be called with either [invocation] or another
  -   * equivalent instance of [Invocation].
  +   * Equivalent to
  +   *
  +   * this.invoke(invocation.memberName,
  +   *             invocation.positionalArguments,
  +   *             invocation.namedArguments);
      */
     delegate(Invocation invocation);
   }
  
positive.code:   String get source;
  
    /**
     * Executes the closure.
     * The arguments are objects local to the current isolate. 
     */
    InstanceMirror apply(List<Object> positionalArguments,
                         [Map<Symbol,Object> namedArguments]);
  
    /**
     * Executes the closure.
     * The arguments must be instances of [InstanceMirror], [num],
     * [String], or [bool].
     */
    Future<InstanceMirror> applyAsync(List<Object> positionalArguments,
                                      [Map<Symbol, Object> namedArguments]);
  
negative.code:    * Invokes a getter and returns a mirror on the result. The getter
     * can be the implicit getter for a field or a user-defined getter
     * method.
     *
     * Let *o* be the object reflected by this mirror, let
     * *f* be the simple name of the getter denoted by [fieldName],
     * Then this method will perform the getter invocation
     *  *o.f*
     * in a scope that has access to the private members
     * of *o* (if *o* is a class or library) or the private members of the
     * class of *o* (otherwise).
     * If the invocation returns a result *r*, this method returns
     * the result of calling [reflect](*r*).
     * If the invocation throws an exception *e* (that it does not catch)
     * the the result is a [MirrorError] wrapping *e*.
     */
    /* TODO(turnidge): Handle ambiguous names.*/
    InstanceMirror getField(Symbol fieldName);
  