// deno-lint-ignore no-explicit-any export type PairElts = A extends [] ? [] : A extends [infer _F] ? [] : A extends [infer _F, infer S, ...infer R] ? [S, ...PairElts] : never; export type StructOfArr = // deno-lint-ignore ban-types A extends [] ? {} : A extends [infer K extends string, ...infer R extends string[]] ? { [key in K]: V } & StructOfArr : never;