1, 'b' => 2, 'c' => 3], static fn (string $k, int $v): int => $v]; yield [[1, 3, 5], [1, 2, 3], static fn (int $k, int $v): int => $k + $v]; yield [[0, 4, 16], [1, 2, 3], static fn (int $k, int $v): int => $k * (2 ** $v)]; yield [['1', '3', '5'], [1, 2, 3], static fn (int $k, int $v): string => (string) ($k + $v)]; yield [[], [], static fn (int $k, int $v): string => (string) ($k + $v)]; } }