let startIdx = this.firstIdx;
while (startIdx < this.items.length && predicate(this.items[startIdx])) {
}
const result = startIdx === this.firstIdx ? null : this.items.slice(this.firstIdx, startIdx);
this.firstIdx = startIdx;