pub trait Swizzles3<T: Scalar>: Swizzles2<T> {
type Swizzle3;
// Required methods
fn xyz(&self) -> Self::Swizzle3;
fn xzy(&self) -> Self::Swizzle3;
fn yxz(&self) -> Self::Swizzle3;
fn yzx(&self) -> Self::Swizzle3;
fn zxy(&self) -> Self::Swizzle3;
fn zyx(&self) -> Self::Swizzle3;
fn yz(&self) -> Self::Swizzle2;
fn xz(&self) -> Self::Swizzle2;
fn zy(&self) -> Self::Swizzle2;
fn zx(&self) -> Self::Swizzle2;
}