public static T Addition <T>(T a, T b)
 {
     return(AdditionImplementation <T> .Function(a, b));
 }
 public static T AdditionWithAggressiveInlining <T>(T a, T b)
 {
     return(AdditionImplementation <T> .Function(a, b));
 }