public static T Negative <T>(T value)
 => UnaryNegation <T, T> .Invoke(value);
 public static R Negative <T, R>(T value)
 => UnaryNegation <T, R> .Invoke(value);