code: public static void putAt(List self, IntRange range, Collection col) {
          List sublist = resizeListWithRangeAndGetSublist(self, range);
          if (col.isEmpty()) return;
          sublist.addAll(col);
      }
docs: List subscript assignment operator when given a range as the index and
  the assignment operand is a collection.
  Example: <pre class="groovyTestCase">def myList = [4, 3, 5, 1, 2, 8, 10]
  myList[3..5] = ["a", true]
  assert myList == [4, 3, 5, "a", true, 10]</pre>
  
  Items in the given
  range are replaced with items from the collection.
  
  @param self  a List
  @param range the subset of the list to set
  @param col   the collection of values to put at the given sublist
  @since 1.5.0