anchor.diff:     * Overwrites objects of `this` with the objects of [iterable], starting
      * at position [index] in this list.
      *
  +   *     List<String> list = ['a', 'b', 'c'];
  +   *     list.setAll(1, ['bee', 'sea']);
  +   *     list.join(', '); // 'a, bee, sea'
  +   *
      * This operation does not increase the length of `this`.
      *
      * An error occurs if the [index] is less than 0 or greater than length.
  
positive.code:    * `skip(start).take(end - start)`. That is, it does not throw exceptions
     * if `this` changes size.
     *
     * Example:
     *
     *     var list = [1, 2, 3, 4, 5];
     *     var range = list.getRange(1, 4);
     *     print(range.join(', '));  // => 2, 3, 4
     *     list.length = 3;
     *     print(range.join(', '));  // => 2, 3
     */
    Iterable<E> getRange(int start, int end);
  
    /**
     * Copies the objects of [iterable], skipping [skipCount] objects first,
     * into the range [start] inclusive to [end] exclusive of `this`.
     *
     * If [start] equals [end] and [start]..[end] represents a legal range, this
     * method has no effect.
  
negative.code:    * Sorts this list according to the order specified by the [compare] function.
     *
     * The [compare] function must act as a [Comparator].
  
     *     List<String> numbers = ['one', 'two', 'three', 'four'];
     *     // Sort from shortest to longest.
     *     numbers.sort((x, y) => x.length.compareTo(y.length));
     *     numbers.join(', '); // 'one, two, four, three'
     *
     * The default List implementations use [Comparable.compare] if
     * [compare] is omitted.
     *
     *     List<int> nums = [13, 2, -11];
     *     nums.sort();
           nums.join(', '); // '-11, 2, 13'
     */
    void sort([int compare(E a, E b)]);
  
    /**
     * Returns the first index of [element] in this list.
     *
     * Searches the list from index [start] to the end of the list.
     * The first time an object [:o:] is encountered so that [:o == element:],
     * the index of [:o:] is returned.
     *
     *     List<String> notes = ['do', 're', 'mi', 're'];
     *     notes.indexOf('re');    // 1
     *     notes.indexOf('re', 2); // 3
     *
     * Returns -1 if [element] is not found.
     *
     *     notes.indexOf('fa');    // -1
     */
    int indexOf(E element, [int start = 0]);
  
  