try {
      // eslint-disable-next-line @typescript-eslint/no-use-before-define
      items.push(str(i, array, recurseTimes));
    } catch (e) {
      if (e instanceof RangeError && recurseTimes === 1) {