'a'], ['bar' => 'b'], ['baz' => 'c'], ], [ ['foo', 'bar', 'baz', 'qux'], new Collection\Map(['foo']), new Collection\Vector(['bar']), new Collection\Pair('baz', 'qux'), ], [ [1, 2, 3], [1, 2, 3], ], [ ['a', 'b', 'c', 'd', 'e'], ['a'], (fn () => yield 'b')(), new Collection\Map(['c']), new Collection\Vector(['d']), new Collection\ImmVector(['e']), ], ]; } }