#include <iostream>
#include <tuple>
int main()
{
std::tuple<int, std::string, bool> foo { 10, "Hello, world!", false };
auto foo_ext = std::tuple_cat(foo, std::make_tuple('a'));
std::cout << std::get<0>(foo_ext) << "\n"
<< std::get<1>(foo_ext) << "\n"
<< std::get<2>(foo_ext) << "\n"
<< std::get<3>(foo_ext) << "\n";
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHVwbGU+CgppbnQgbWFpbigpCnsKICAgIHN0ZDo6dHVwbGU8aW50LCBzdGQ6OnN0cmluZywgYm9vbD4gZm9vIHsgMTAsICJIZWxsbywgd29ybGQhIiwgZmFsc2UgfTsKCiAgICBhdXRvIGZvb19leHQgPSBzdGQ6OnR1cGxlX2NhdChmb28sIHN0ZDo6bWFrZV90dXBsZSgnYScpKTsKCiAgICBzdGQ6OmNvdXQgPDwgc3RkOjpnZXQ8MD4oZm9vX2V4dCkgPDwgIlxuIgogICAgICAgICAgICAgIDw8IHN0ZDo6Z2V0PDE+KGZvb19leHQpIDw8ICJcbiIKICAgICAgICAgICAgICA8PCBzdGQ6OmdldDwyPihmb29fZXh0KSA8PCAiXG4iCiAgICAgICAgICAgICAgPDwgc3RkOjpnZXQ8Mz4oZm9vX2V4dCkgPDwgIlxuIjsKfQo=