Dealing with Recursion Limits
type CreateIdentifier<T extends string, Acc extends string = ""> =
RemoveWhiteSpace<T> extends `${infer A extends Chars}${infer Rest}`
? CreateIdentifier<Rest, `${Acc}${A}`>
: RemoveWhiteSpace<T> extends `${infer A}${infer Rest}`
? CreateIdentifier<Rest, Acc>
: Acc;