template struct MergeSpecializations; template struct MergeSpecializations { typedef int partially_specialized_in_c; }; template<> struct MergeSpecializations { typedef int explicitly_specialized_in_c; }; template struct MergeTemplateDefinitions { static constexpr int f(); static constexpr int g(); }; template constexpr int MergeTemplateDefinitions::g() { return 2; }