40 static constexpr auto next(
void) {
43 constexpr auto name = i.name(input);
46 static_cast<std::size_t
>(std::distance(begin(input), begin(name))),
47 static_cast<std::size_t
>(std::distance(begin(input), end(name)))>{};
48 if constexpr(i.n == node::identifier)
50 else if constexpr(i.n == node::number)
52 else if constexpr(i.n == node::string)
54 else if constexpr(i.n == node::table_begin)
55 return decltype(generator::push<table_begin>()){};
56 else if constexpr(i.n == node::table_key)
57 return decltype(generator::push<table_key>()){};
58 else if constexpr(i.n == node::table_value)
59 return decltype(generator::push<table_value>()){};
60 else if constexpr(i.n == node::table_end)
61 return decltype(generator::push<table_end>()){};