move out some code as template specializations as one cannot rely on the compiler to do its DCE correctly
move out some code as template specializations as one cannot rely on the compiler to do its DCE correctly

VcDevel/Vc,chr-engwer/Vc,chr-engwer/Vc,VcDevel/Vc,chr-engwer/Vc,VcDevel/Vc,VcDevel/Vc