void save_override(class_id_reference_type & t, int version){ save_override(static_cast<class_id_type &>(t), version); }
void save_override(T const& x, int version) { typedef typename mpl::apply1<use_array_optimization,T>::type use_optimized; save_override(x, version, use_optimized()); }