protected function innerForeach($outerKey, $outerValue, array $data, &$count)
{
$projectionFunction = $this->projectionFunction;
foreach ($this->innerGenerator($outerKey, $outerValue, $data) as $innerKey => $innerValue) {
(yield $count++ => $projectionFunction($outerValue, $innerValue, $outerKey, $innerKey));
}
}