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