base.OptMatch[T,R]

mut .some(x: T): R,
mut .empty: R,
mut .some(x: T): R,
mut .empty: R,