docs: function stringIterator(str) {
    let index = 0;
    return {
      next() {
        return index < bmpLength(str)
          ? {
              value: bmpCharAt(str, index++),
              done: false
            }
          : {
              done: true
            };
      }
    };
  }