return x,y,z,w as ref
Allow infinite length vectors
swizzling returns a vector