#include <iostream>
template<typename TASK>
struct return_type {
typedef TASK type;
};
int main() {
return_type<int>::type x{68};
static_assert(std::is_same<decltype(x),int>::value,":(");
printf("%d\n",x);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKCXRlbXBsYXRlPHR5cGVuYW1lIFRBU0s+CglzdHJ1Y3QgcmV0dXJuX3R5cGUgewoJCXR5cGVkZWYgVEFTSyB0eXBlOwoJfTsKCgoKaW50IG1haW4oKSB7CglyZXR1cm5fdHlwZTxpbnQ+Ojp0eXBlIHh7Njh9OwoJCglzdGF0aWNfYXNzZXJ0KHN0ZDo6aXNfc2FtZTxkZWNsdHlwZSh4KSxpbnQ+Ojp2YWx1ZSwiOigiKTsKCQoJcHJpbnRmKCIlZFxuIix4KTsKCXJldHVybiAwOwp9