docs: 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());
          }
      }