import type { Subtract } from "./subtract"; import type { BGreaterThanA } from "../logic/bGreaterThanA"; export type Modulo = `${A}` extends `-${infer N extends number}` ? `${B}` extends `-${infer M extends number}` ? Modulo : Modulo : `${B}` extends `-${infer M extends number}` ? Modulo : BGreaterThanA extends true ? A : Modulo, B>;