constructor(initial) {
    /** @type {Array<T>} */
    this.left = initial ? [...initial] : []
    /** @type {Array<T>} */
    this.right = []
  }
@param {ReadonlyArray<T> | null | undefined} [initial]
  Initial items (optional).
@returns
  Splice buffer.