import { Op } from './util'; export type Add = { op: '+'; a: A; b: B }; export type Multiply = { op: '*'; a: A; b: B }; export type Succ = Add<'1', A>; export type _0 = '0' export type _1 = Succ<_0> export type _2 = Succ<_1> export type _3 = Succ<_2>