export type RemoveNever = T extends [ infer A, ...infer B ] ? [A] extends [never] ? RemoveNever : [A, ...RemoveNever] : T;