export type ZIP = T extends [ infer Head, ...infer Tail ] ? Head extends unknown[] ? ZIP : never : T extends [] ? O[] : T; export type ZipArrayType = ZIP;