export type TDistributiveOmit = T extends T ? Omit : never;