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);