Multiple inference in template literal type
1type MultipleInference<S extends string> = S extends `${infer X}${infer Y}` ? {x: X, y: Y} : never2type Result = MultipleInference<"abcde">34// OK5// type Result = {6// x: "a";7// y: "bcde";8// }910// NG11// type Result = {12// x: "ab";13// y: "cde";14// }