public static T2 Item2 <T1, T2>(this Tuple <T1, T2> tuple) => ChurchTuple <T1, T2> .Item2(tuple);
 public static T1 Item1 <T1, T2>(this Tuple <T1, T2> tuple) => ChurchTuple <T1, T2> .Item1(tuple);