vec3
pub fn normalize<'a, 'b, T: Copy + Num + Sqrt>( out: &'a mut [T; 3], a: &'b [T; 3]) -> &'a mut [T; 3]