export type AddStrings< Strings extends readonly string[], Carry extends string = "" > = Strings extends [infer Head extends string, ...infer Tail extends string[]] ? AddStrings : Carry; export type ToString = T extends string | number ? `${T}` : T extends readonly any[] ? T extends readonly [infer Head, ...infer Tail] ? `${ToString< Tail, `${Carry extends "" ? "" : `${Carry}, `}${ToString}` >}` : `[${Carry}]` : never;