TypeScript inference finding đź‘€
Inline checks narrow correctly, but extracted predicates can fall back to `=> boolean`, losing child refinement on reuse.
is-kit keeps it with `and()` + `refineKey()`.

TypeScript inference finding đź‘€
Inline checks narrow correctly, but extracted predicates can fall back to `=> boolean`, losing child refinement on reuse.
is-kit keeps it with `and()` + `refineKey()`.