The only time this is mentioned as a problem is when people
are discussing prototypes once a year. But then, people quickly agree that prototypes are a failed experiment, with
only one or two somewhat useful cases, but it's too late to
do it differently. I've never seen it be considered a real
problem for primitives like vec. (More often than not, people
will use the same third argument for vec, and use a constant).