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