C++26 may have enough structured bindings stuff to get most of a tuple implementation as two lines
C++26 is certainly fun in this aspect ```cpp template constexpr auto tuple(Ts... values) { return [...members = values]() { return members...[Idx]; },; }, ``` but how do structured bindings come into play here?