Vec4 float ctor now uses references for args