@NotNull
  public static IntList newInstance(@NotNull List<Integer> delegateList) {
    return newInstance(new IntList() {
      @Override
      public int size() {
        return delegateList.size();
      }

      @Override
      public int get(int index) {
        return delegateList.get(index);
      }
    }, DEFAULT_BLOCK_SIZE);
  }
@NotNull
  public static IntList newInstance(@NotNull List<Integer> delegateList)