export type _DistributiveOmit<T, K extends _DistributiveKeys<T>> = T extends unknown ? { [P in keyof _Omit<T, K>]: _Omit<T, K>[P];} : never;
Allows omitting of keys from unions that are disjoint
export type _DistributiveOmit<T, K extends _DistributiveKeys<T>> = T extends unknown ? { [P in keyof _Omit<T, K>]: _Omit<T, K>[P];} : never;
Allows omitting of keys from unions that are disjoint