For instance, how is a 2vector UV output (using a texture2d object from the texture variation function) multiplied by a 3vector (coming directly from a Lerp that had 3vector texture connected to it)? What is needed in between so the multiply is getting the same vector type (2vector or 3vector)?
How would that result get made compatible with a make material attributes output (one nested in a function)?