Why are you using VIEW_CONVERT_EXPR on something other than scalars? That's the most common use of that node! It's almost never used for scalars, actually. It's used to keep the tree type-correct as conversions are occurring back and forth between contrained and unconstrained versions of a type.