This should trigger a failure: ``` ar::root(arp::validation::default_validator, ar::help(arp::long_name_t{"help"_S}, arp::short_name_t{"h"_S}), ar::mode(ar::flag(arp::long_name_t{"verbose"_S}, arp::short_name_t{"v"_S}), ar::flag(arp::long_name_t{"value"_S}, arp::short_name_t{"v"_S}), arp::router{[](bool verbose, bool value) { std::cout << verbose << ", " << value << std::endl; }})) .parse(argc, argv); ``` It doesn't.