pub const fn swizzle<T, const N: usize, const S: usize>( v: &[T; N], i: &[usize; N], ) -> [T; S]where T: Primitive,