why not just `static T Vector3.Sin<T>() where T : INumber<T>, IFloatingPoint<T>`?
why not just
static T Vector3.Sin<T>() where T : INumber<T>, IFloatingPoint<T>?static T Vector3.Sin<T>() where T : INumber<T>, IFloatingPoint<T>static class Vector3 {
static Vector3<T> Sin<T>(Vector3<T> vec) where T : INumber<T>, IFloatingPoint<T> {}
}