$value]; yield [false, [false, true, true], static fn (bool $value): bool => !$value]; yield [true, [true, true, true], static fn (bool $value): bool => $value]; yield [false, [true, true, true], static fn (bool $value): bool => !$value]; yield [false, [false, false, false], static fn (bool $value): bool => $value]; yield [true, [false, false, false], static fn (bool $value): bool => !$value]; yield [true, [false, false, false], static fn (bool $value): bool => true]; yield [false, [false, false, false], static fn (bool $value): bool => false]; yield [false, [1, 2, 3], static fn (int $i): bool => $i > 3]; yield [true, [4, 5, 6], static fn (int $i): bool => $i > 3]; yield [false, [1, 2, 3, 4, 5, 6], static fn (int $i): bool => $i > 3]; yield [true, [], static fn (bool $value): bool => false]; } }