Mathematic operation support with generic types

Adding support mathematical operation with generic types, like Add<T>(T
x, T y)