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:    * Invokes a setter and returns a mirror on the result. The setter
     * may be either the implicit setter for a non-final field or a
     * user-defined setter method.
     * The argument is an object local to the current isolate.
     */
    /* TODO(turnidge): Handle ambiguous names.*/
    InstanceMirror setField(Symbol fieldName, Object arg);
  
    /**
     * Invokes the named function and returns a mirror on the result.
     * The arguments must be instances of [InstanceMirror], [num],
     * [String], or [bool].
     */
    /* TODO(turnidge): Properly document.
     * TODO(turnidge): Handle ambiguous names.
     * TODO(turnidge): Handle optional & named arguments.
     */
  
negative.code:   /**
     * Looks up the value of a name in the scope of the closure. The
     * result is a mirror on that value.
     *
     * 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
     * an object *o*, then let *v* be *o*.
     *
     * The returned value is the result of invoking the method [reflect] on
     * *v*.
     */
    Future<InstanceMirror> findInContext(Symbol name);
  }
  