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