export type StringToUnion = S extends `${infer F}${infer R}` ? F | StringToUnion : never;