// 0 extends 1 & N checks for any // [N] extends [never] checks for never export type NeverOptional = 0 extends 1 & N ? Partial : [N] extends [never] ? Partial> : T;