20#include <inja/inja.hpp>
30template <
typename T>
void append_value(T &l,
const T &r) { l = r; }
35 l.insert(std::end(l), r.begin(), r.end());
38template <
typename K,
typename V>
41 l.insert(r.begin(), r.end());
44template <>
void append_value(inja::json &l,
const inja::json &r);
78 option(std::string name_, T initial_value,
87 std::vector<std::string> alternate_names_,