$value]: [$value]; A::append($this->iterables, $values); } function pushAll(iterable $values): void { A::append($this->iterables, $values); } function producer() { if ($this->iterables !== null) { try { foreach ($this->iterables as $iterable) { yield from $iterable; } } finally { $this->iterables = null; } } } }