anchor.diff:    testRangeErrors([1, 2, 3].sublist(1, 1), "sub-list");
     // Non-empty lists.
     testRangeErrors([1, 2, 3], "list");
  -  testRangeErrors(new List.filled(3, null), "fixed-list");
  +  testRangeErrors(List.filled(3, null, growable: false), "fixed-list");
     testRangeErrors(const [1, 2, 3], "const-list");
     testRangeErrors(new List.unmodifiable([1, 2, 3]), "unmodifiable");
     testRangeErrors(new Uint8List(3), "typed-list");
  
positive.code:     _source.length = length;
    }
  
    E operator [](int index) => _source[index];
    void operator []=(int index, E value) {
      _source[index] = value;
  
negative.code:   }
  
    // setRange.
    list.setRange(0, 4, <int>[3, 2, 1, 0]);
    Expect.listEquals([3, 2, 1, 0], list);
  
    list.setRange(1, 4, list);
  