#include <iostream>
#include <type_traits>
#include <typeinfo>
template <typename T>
constexpr T add(T a, T b)
{
return a + b;
}
int main()
{
auto t = add<std::string>(std::string("asd"), std::string("asd"));
std::cout << t << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+CiNpbmNsdWRlIDx0eXBlaW5mbz4KCnRlbXBsYXRlIDx0eXBlbmFtZSBUPgpjb25zdGV4cHIgVCBhZGQoVCBhLCBUIGIpCnsKCXJldHVybiBhICsgYjsKfQoKaW50IG1haW4oKQp7CglhdXRvIHQgPSBhZGQ8c3RkOjpzdHJpbmc+KHN0ZDo6c3RyaW5nKCJhc2QiKSwgc3RkOjpzdHJpbmcoImFzZCIpKTsKCXN0ZDo6Y291dCA8PCB0IDw8IHN0ZDo6ZW5kbDsKCXJldHVybiAwOwp9