import type { NumberToArray } from "./numberToArray"; import type { Subtract } from "./subtract"; import type { Length } from "../logic/length"; export type Add = `${X}` extends `-${infer N extends number}` ? `${Y}` extends `-${infer M extends number}` ? `-${Add}` extends `${infer R extends number}` ? R : never : Subtract : `${Y}` extends `-${infer M extends number}` ? Subtract : Length<[...NumberToArray, ...NumberToArray]>;