anchor.diff:     * A range from [start] to [end] is valid if `0 <= start <= end <= len`, where
      * `len` is this list's `length`. The range starts at `start` and has length
      * `end - start`. An empty range (with `end == start`) is valid.
  +   *
  +   * Example:
  +   * ```dart
  +   *  List<int> list = new List(3);
  +   *     list.fillRange(0, 2, 1);
  +   *     print(list); //  [1, 1, null]
  +   * ```
  +   *
      */
     void fillRange(int start, int end, [E fillValue]);
   
  
positive.code:    * This increases the length of the list by the length of [iterable] and
     * shifts all later objects towards the end of the list.
     *
     * An error occurs if the [index] is less than 0 or greater than length.
     * An [UnsupportedError] occurs if the list is fixed-length.
     */
    void insertAll(int index, Iterable<E> iterable);
  
  
negative.code:    * This increases the length of the list by one and shifts all objects
     * at or after the index towards the end of the list.
     *
     * The list must be growable.
     * The [index] value must be non-negative and no greater than [length].
     */
    void insert(int index, E element);
  
  