public static explicit operator System.Numerics.Vector2(Vector2D<T> from)
=> new(Scalar.As<T, float>(from.X), Scalar.As<T, float>(from.Y));
public static explicit operator Vector2D<T>(System.Numerics.Vector2 from)
=> new(Scalar.As<float, T>(from.X), Scalar.As<float, T>(from.Y))
public static explicit operator System.Numerics.Vector2(Vector2D<T> from)
=> new(Scalar.As<T, float>(from.X), Scalar.As<T, float>(from.Y));
public static explicit operator Vector2D<T>(System.Numerics.Vector2 from)
=> new(Scalar.As<float, T>(from.X), Scalar.As<float, T>(from.Y))