public static TR Add(T1 left, T2 right) { return(GetAddFunc()(left, right)); }
public static T Add(T left, T right) { return(GetAddFunc()(left, right)); }