#include <iostream>
enum e{foo, bar};
struct S{
S(int){
std::cout << "int\n";
}
S(e){
std::cout << "enum\n";
}
};
int main() {
S{42};
S{foo};
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKZW51bSBle2ZvbywgYmFyfTsKCnN0cnVjdCBTewoJUyhpbnQpewoJCXN0ZDo6Y291dCA8PCAiaW50XG4iOwoJfQoJUyhlKXsKCQlzdGQ6OmNvdXQgPDwgImVudW1cbiI7Cgl9Cn07CgppbnQgbWFpbigpIHsKCVN7NDJ9OwoJU3tmb299Owp9