Compilation finished with errors:
source.cpp:19:30: warning: unused parameter 'n' [-Wunused-parameter]
source.cpp:149:5: warning: unused parameter 'argc' [-Wunused-parameter]
source.cpp:149:5: warning: unused parameter 'argv' [-Wunused-parameter]
source.cpp: In instantiation of 'struct named_parameter::null_list_type<false>':
source.cpp:108:67: required by substitution of 'template<long long unsigned int id, class ... Args> constexpr typename named_parameter::list<Args ...>::value_type<id> get(const named_parameter::list<Args ...>&) [with long long unsigned int id = 9036332894136256754ull; Args = {named_parameter::pair<4624382957487889774ull, const char (&)[10]>, named_parameter::pair<5411718394350379800ull, long long unsigned int>, named_parameter::pair<4767205828091196211ull, const char (&)[5]>}]'
source.cpp:145:25: required from 'void bar(T) [with T = named_parameter::list<named_parameter::pair<4624382957487889774ull, const char (&)[10]>, named_parameter::pair<5411718394350379800ull, long long unsigned int>, named_parameter::pair<4767205828091196211ull, const char (&)[5]> >]'
source.cpp:153:84: required from here
source.cpp:63:28: error: static assertion failed: Error, no matched type has been found.
source.cpp: In substitution of 'template<long long unsigned int id, class ... Args> constexpr typename named_parameter::list<Args ...>::value_type<id> get(const named_parameter::list<Args ...>&) [with long long unsigned int id = 9036332894136256754ull; Args = {named_parameter::pair<4624382957487889774ull, const char (&)[10]>, named_parameter::pair<5411718394350379800ull, long long unsigned int>, named_parameter::pair<4767205828091196211ull, const char (&)[5]>}]':
source.cpp:145:25: required from 'void bar(T) [with T = named_parameter::list<named_parameter::pair<4624382957487889774ull, const char (&)[10]>, named_parameter::pair<5411718394350379800ull, long long unsigned int>, named_parameter::pair<4767205828091196211ull, const char (&)[5]> >]'
source.cpp:153:84: required from here
source.cpp:108:67: error: no type named 'current_pair_type' in 'named_parameter::list<named_parameter::pair<4624382957487889774ull, const char (&)[10]>, named_parameter::pair<5411718394350379800ull, long long unsigned int>, named_parameter::pair<4767205828091196211ull, const char (&)[5]> >::list_type<9036332894136256754ull> {aka struct named_parameter::null_list_type<false>}'
source.cpp: In instantiation of 'void bar(T) [with T = named_parameter::list<named_parameter::pair<4624382957487889774ull, const char (&)[10]>, named_parameter::pair<5411718394350379800ull, long long unsigned int>, named_parameter::pair<4767205828091196211ull, const char (&)[5]> >]':
source.cpp:153:84: required from here
source.cpp:145:25: error: no matching function for call to 'get(named_parameter::list<named_parameter::pair<4624382957487889774ull, const char (&)[10]>, named_parameter::pair<5411718394350379800ull, long long unsigned int>, named_parameter::pair<4767205828091196211ull, const char (&)[5]> >&)'
source.cpp:145:25: note: candidate is:
source.cpp:130:76: note: template<long long unsigned int id, class ... Args> constexpr typename named_parameter::list<Args ...>::value_type<id> get(const named_parameter::list<Args ...>&)
source.cpp:130:76: note: substitution of deduced template arguments resulted in errors seen above