base.ResMatch[T,E,R]

mut .err(x: E): R,
mut .ok(x: T): R,
mut .b(x: E): R -> …,
mut .a(x: T): R -> …,
mut .err(x: E): R,
mut .ok(x: T): R,
mut .b(x: E): R -> …,
mut .a(x: T): R -> …,