import type { CamelCase, KebabCase, PascalCase, ScreamingSnakeCase, SnakeCase, StringCase } from "./types"; /** Upper-case first letter of string. */ export declare const capitalize: (str: T) => Capitalize; /** Lower-case first letter of string */ export declare const uncapitalize: (str: T) => Uncapitalize; /** Strictly typed `String.toUpperCase()`. */ export declare const upper: (str: T) => Uppercase; /** Strictly typed `String.toLowerCase()`. */ export declare const lower: (str: T) => Lowercase; /** * Transforms a variable name to snake case. * * Note: The rules for transforming anything to snake case are somewhat vague. * So use this only for very simple names where the resulting value is * absolutely unambiguous. For more examples of how names are transformed, have * a look at the test cases. * * @example * ``` * snake('fooBar') // 'foo_bar' * ``` */ export declare const snake: (str: T) => T extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${any}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T; /** * Transforms a variable name to kebab case. * * Note: The rules for transforming anything to kebab case are somewhat vague. * So use this only for very simple names where the resulting value is * absolutely unambiguous. For more examples of how names are transformed, have * a look at the test cases. * * @example * ``` * kebab('fooBar') // 'foo-bar' * ``` */ export declare const kebab: (str: T) => T extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `-${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}-${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `-${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}-${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `-${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}-${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `-${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}-${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `-${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}-${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `-${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}-${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `-${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}-${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `-${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}-${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `-${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}-${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `-${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}-${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `-${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}-${Lowercase}${C}${any}` : `${A}-${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `-${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}-${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `-${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}-${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `-${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}-${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `-${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}-${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `-${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}-${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `-${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}-${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `-${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}-${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `-${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}-${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `-${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}-${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `-${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}-${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `-${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `-${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}-${Lowercase<`${C}`>}${R}` : `${T_3}-${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `-${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `-${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T; /** * Transforms a variable name to camel case. * * Note: The rules for transforming anything to camel case are somewhat vague. * So use this only for very simple names where the resulting value is * absolutely unambiguous. For more examples of how names are transformed, have * a look at the test cases. * * @example * ``` * camel('foo_bar') // 'fooBar' * ``` */ export declare const camel: (str: T) => CamelCase; /** * Transforms a variable name to pascal case. * * Note: The rules for transforming anything to pascal case are somewhat vague. * So use this only for very simple names where the resulting value is * absolutely unambiguous. For more examples of how names are transformed, have * a look at the test cases. * * @example * ``` * pascal('foo_bar') // 'FooBar' * ``` */ export declare const pascal: (str: T) => Capitalize>; /** * Transforms a variable name to screaming snake case. * * @see {@link snake} * * @example * ``` * screamingSnake('fooBar') // 'FOO_BAR' * ``` */ export declare const screamingSnake: (str: T) => Uppercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${any}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T>; /** * Transform a variable name to `targetCase` * * @see {@link snake} * @see {@link kebab} * @see {@link camel} * @see {@link pascal} * @see {@link screamingSnake} */ export declare const transformCase: (str: T, targetCase: C) => C extends "snake" ? T extends `${infer A}${infer B}${infer C_1}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase extends A ? A extends "_" | "-" ? `_${Lowercase}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase extends B ? `${A}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : Lowercase extends C ? `${A}_${Lowercase}${C}${any}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : R}` : `${A}_${`${B}${C}${R}` extends infer T_7 ? T_7 extends `${B}${C}${R}` ? T_7 extends `${B}${C}${R}` ? Uppercase<`${B}`> extends `${B}` ? `${B}${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : `_${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T_7 : never : never}` : `${Lowercase}${`${B}${C}${R}` extends infer T_2 ? T_2 extends `${B}${C}${R}` ? T_2 extends `${infer B}${infer C}${infer R}` ? Lowercase<`${B}`> extends `${B}` ? `${B}` extends infer T_3 ? T_3 extends `${B}` ? T_3 extends "_" | "-" ? `_${Lowercase<`${C}`>}${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : Lowercase<`${C}`> extends `${C}` ? `${T_3}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<`${R}`> extends `${R}` ? `${T_3}_${Lowercase<`${C}`>}${R}` : `${T_3}_${`${C}${R}` extends infer T_5 ? T_5 extends `${C}${R}` ? T_5 extends `${C}${R}` ? Uppercase<`${C}`> extends `${C}` ? `${C}${`${R}` extends infer T_6 ? T_6 extends `${R}` ? T_6 extends `${R}` ? Uppercase<`${R}`> extends `${R}` ? `${R}` : `_${`${R}` extends infer T_4 ? T_4 extends `${R}` ? T_4 extends never ? never : T_4 : never : never}` : T_6 : never : never}` : `_${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_5 : never : never}` : never : never : `${Lowercase<`${B}`>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : T_2 : never : never}` : T : never;