for example - vec3(vec3(0), 0, 0,) silently fails to compile and vec3(0,0,vec3(0)) silently generates code which compiles but is incorrect