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:    * An error occurs if the [iterable] does not have enough objects after
     * skipping [skipCount] objects.
     *
     * Example:
     *
     *     var list = [1, 2, 3, 4];
     *     var list2 = [5, 6, 7, 8, 9];
     *     list.setRange(1, 3, list2, 3);
     *     print(list);  // => [1, 8, 9, 4]
     */
    void setRange(int start, int end, Iterable<E> iterable, [int skipCount = 0]);
  
  
negative.code:   /**
     * Removes the first occurence of [value] from this list.
     *
     * Returns true if [value] was in the list, false otherwise.
     *
     *     List<String> parts = ['head', 'shoulders', 'knees', 'toes'];
     *     parts.remove('head'); // true
     *     parts.join(', ');     // 'shoulders, knees, toes'
     *
     * The method has no effect if [value] was not in the list.
     *
     *     // Note: 'head' has already been removed.
     *     parts.remove('head'); // false
     *     parts.join(', ');     // 'shoulders, knees, toes'
     *
     * An [UnsupportedError] occurs if the list is fixed-length.
     */
  