quat
pub fn set<T>(out: &'a mut [T; 4], x: T, y: T, z: T, w: T) -> &'a mut [T; 4] where T: Copy + Num,