#include <iostream>
#include <string>
using namespace std;
#include <tuple>
#include <string>
decltype(auto) call(int &&arg) { // (1)
std::cout << "Base case" << std::endl;
}
decltype(auto) call(std::tuple<int> &&args) {
std::cout << "TTT" << std::endl;
}
int main() {
call(std::tuple<int>{1});
call(2);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2luY2x1ZGUgPHR1cGxlPgojaW5jbHVkZSA8c3RyaW5nPgoKZGVjbHR5cGUoYXV0bykgY2FsbChpbnQgJiZhcmcpIHsgLy8gKDEpCiAgICBzdGQ6OmNvdXQgPDwgIkJhc2UgY2FzZSIgPDwgc3RkOjplbmRsOwp9CgpkZWNsdHlwZShhdXRvKSBjYWxsKHN0ZDo6dHVwbGU8aW50PiAmJmFyZ3MpIHsgCiAgICBzdGQ6OmNvdXQgPDwgIlRUVCIgPDwgc3RkOjplbmRsOwp9CgppbnQgbWFpbigpIHsKIAogICBjYWxsKHN0ZDo6dHVwbGU8aW50PnsxfSk7CiAgIGNhbGwoMik7Cn0=