Writing engine-independent code is being a refreshing experience. Not only can I create highly optimized versions of Vector3, Quaternion, etc., but these can also be used interchangeably with Unity's built-in versions. Conversions between them are blazingly fast, as it simply involves copying the struct - no constructor calls required.