import type { First8Chars } from "./first8Chars"; import type { StringReverse } from "./stringReverse"; export type BinaryAddParser = [A, B] extends [`${infer A1}${infer A2}`, `${infer B1}${infer B2}`] ? A1 extends "0" ? B1 extends "0" ? C extends "0" ? `${BinaryAddParser}0` : `${BinaryAddParser}1` : C extends "0" ? `${BinaryAddParser}1` : `${BinaryAddParser}0` : B1 extends "0" ? C extends "0" ? `${BinaryAddParser}1` : `${BinaryAddParser}0` : C extends "0" ? `${BinaryAddParser}0` : `${BinaryAddParser}1` : `${C}`; export type BinaryAdd = StringReverse, StringReverse>>>>;