#include <iostream>
using std::cout;
using std::endl;
template <typename T>
struct Box {
T value;
operator T() { return value; }
};
int main() {
Box<int> b{42};
int i = b;
cout << i << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgc3RkOjpjb3V0Owp1c2luZyBzdGQ6OmVuZGw7Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4Kc3RydWN0IEJveCB7CglUIHZhbHVlOwoJb3BlcmF0b3IgVCgpIHsgcmV0dXJuIHZhbHVlOyB9Cn07CgppbnQgbWFpbigpIHsKCUJveDxpbnQ+IGJ7NDJ9OwoJaW50IGkgPSBiOwoJY291dCA8PCBpIDw8IGVuZGw7Cn0=