Structured bindings do not allow empty decomposable types.
auto [] = std::make_tuple(); // error
Ever since P1061R10 has been accepted for C++26, this allows structured bindings to introduce packs (as long as the pack is declared within template context):
auto [...args] = return_empty_tuple();
auto [one, ...rest] = return_single_tuple();
The latter allows ...rest to be an empty pack if return_single_tuple() has a structured binding size of 1.
My question is, can ...args still be declared as an empty pack even if return_empty_tuple() has a zero structured binding size (e.g. zero tuple size)?