support ConstantVector, which can appear instead of ConstantDataVector when it contains an undef