declare type A = { _id: string; }; declare type B = A & { one: string; two: string; }; declare type C = Omit; declare const valueWithoutId: C; declare const valueWithId: B; declare function thisBreaks_butWhy>(_valueWithoutId: U): void; declare function thisBreaksTOO_butWhy(_valueWithoutId: Omit): void;