import type { CamelCase, KebabCase, PascalCase, ScreamingSnakeCase, SnakeCase, StringCase } from "./types";
/** Upper-case first letter of string. */
export declare const capitalize: <T extends string>(str: T) => Capitalize<T>;
/** Lower-case first letter of string */
export declare const uncapitalize: <T extends string>(str: T) => Uncapitalize<T>;
/** Strictly typed `String.toUpperCase()`. */
export declare const upper: <T extends string>(str: T) => Uppercase<T>;
/** Strictly typed `String.toLowerCase()`. */
export declare const lower: <T extends string>(str: T) => Lowercase<T>;
/**
 * 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: <T extends string>(str: T) => T extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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: <T extends string>(str: T) => T extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `-${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}-${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `-${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}-${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `-${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}-${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `-${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}-${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `-${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}-${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `-${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}-${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `-${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}-${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `-${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}-${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `-${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}-${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `-${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}-${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `-${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}-${Lowercase<B>}${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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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: <T extends string>(str: T) => CamelCase<T>;
/**
 * 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: <T extends string>(str: T) => Capitalize<CamelCase<T>>;
/**
 * Transforms a variable name to screaming snake case.
 *
 * @see {@link snake}
 *
 * @example
 * ```
 * screamingSnake('fooBar') // 'FOO_BAR'
 * ```
 */
export declare const screamingSnake: <T extends string>(str: T) => Uppercase<T extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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: <T extends string, C extends StringCase>(str: T, targetCase: C) => C extends "snake" ? T extends `${infer A}${infer B}${infer C_1}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${C}${R extends `${infer A}${infer B}${infer C}${infer R}` ? Lowercase<A> extends A ? A extends "_" | "-" ? `_${Lowercase<B>}${`${C}${R}` extends infer T_1 ? T_1 extends `${C}${R}` ? T_1 extends never ? never : T_1 : never : never}` : Lowercase<B> 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<C> extends C ? `${A}_${Lowercase<B>}${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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : 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<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}` : T : never;
