'b']]; yield [0, ['a', 'b']]; yield [0, new Collection\Vector(['a', 'b'])]; yield [0, new Collection\Vector(['a' => 'b'])]; yield ['a', new Collection\Map(['a' => 'b'])]; yield [null, (static function () { yield null => null; })()]; yield [null, (static function () { return; yield; })()]; } }