code: public static void putAt(List self, List splice, Object value) {
          if (splice.isEmpty()) {
              return;
          }
          Object first = splice.get(0);
          if (first instanceof Integer) {
              for (Object index : splice) {
                  self.set((Integer) index, value);
              }
          } else {
              throw new IllegalArgumentException("Can only index a List with another List of Integers, not a List of "+first.getClass().getName());
          }
      }
docs: A helper method to allow lists to work with subscript operators.
  <pre class="groovyTestCase">def list = ["a", true, 42, 9.4]
  list[1, 3] = 5
  assert list == ["a", 5, 42, 5]</pre>
  
  @param self   a List
  @param splice the subset of the list to set
  @param value  the value to put at the given sublist
  @since 1.0