quat
pub fn len_sq<T>(v: &[T; 4]) -> T where T: Add<T, Output = T>, &'a T: Mul<&'b T>, <&'a T as Mul<&'b T>>::Output == T,
assert_eq!(vec4::len_sq::<f32>(&vec4::new_one()), 4_f32);