On the other hand, then, we need a big switch on the type of T to add that descriptive string (e.g. "iv1").
Also, some cases cannot be kept apart, like floatv and floatv1.