I have a use case here.
template<typename CT> constexpr CT MARK = '%';template<> constexpr wchar_t MARK<wchar_t> = L'%';
which are used in a string processing template.`
template <typename CT> void ProcessString(const std::basic_string<CT>& str){ auto&& markpos = str.find(MARK<CT>); ...}