public static T Not <T>(this T instance) where T : struct { return(ValueSupport.Get <T>().Not(instance)); }
public static T Divide <T>(this T lhs, T rhs) where T : struct { return(ValueSupport.Get <T>().Divide(lhs, rhs)); }
public static T Substract <T>(this T lhs, T rhs) where T : struct { return(ValueSupport.Get <T>().Substract(lhs, rhs)); }
public static T Multiply <T>(this T lhs, T rhs) where T : struct { return(ValueSupport.Get <T>().Multiply(lhs, rhs)); }
public static T Add <T>(this T lhs, T rhs) where T : struct { return(ValueSupport.Get <T>().Add(lhs, rhs)); }