struct A{
	A(int){}
	};
int main() {
	
	A(0);//right
	int x=0;
	A(x);//bad
	(A(x));//right
	A((int)x);//right
	
	return 0;
}