Daily bit(e) of C++ | Partial template specialization
Daily bit(e) of C++ #456, Partial type template and since C++14 variable template specialization.
Type templates, and since C++14, variable templates can be partially specialized.
A partial specialization can specify or constrain arguments of the base template and provide a custom implementation.
When a template is instantiated, the most specific matching specialization is selected.