KeysWhereContravariant
sourcetype KeysWhereContravariant<T, U> = {
[K in StringKeyOf<T>]: U extends T[K] ? K : never;
}[StringKeyOf<T>];
type KeysWhereContravariant<T, U> = {
[K in StringKeyOf<T>]: U extends T[K] ? K : never;
}[StringKeyOf<T>];