public static string Visualize(this NumeralWrapper numeral) =>
 numeral.Invoke <string>(x => string.Concat(x, "*"))(string.Empty);
 // Add = a => b => a(Increase)(b)
 public static NumeralWrapper Add(this NumeralWrapper a, NumeralWrapper b) => a.Invoke <NumeralWrapper>(Increase)(b);
 public static uint Unchurch(this NumeralWrapper numeral) => numeral.Invoke <uint>(x => x + 1)(0U);