#include <iostream>
template <class T>
struct lambda0{
T x_;
lambda0(T x) : x_(x){}
void operator()(){
decltype(x_) y = x_;
std::cout << std::boolalpha << (&x_ == &y) << std::endl;
}
};
template <class T>
void f(T x){
(lambda0<T const&>(x))();
}
int main()
{
f(0);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGUgPGNsYXNzIFQ+CnN0cnVjdCBsYW1iZGEwewpUIHhfOwpsYW1iZGEwKFQgeCkgOiB4Xyh4KXt9CnZvaWQgb3BlcmF0b3IoKSgpewogICAgZGVjbHR5cGUoeF8pIHkgPSB4XzsKICAgIHN0ZDo6Y291dCA8PCBzdGQ6OmJvb2xhbHBoYSA8PCAoJnhfID09ICZ5KSA8PCBzdGQ6OmVuZGw7Cn0KfTsKdGVtcGxhdGUgPGNsYXNzIFQ+CnZvaWQgZihUIHgpewogICAgKGxhbWJkYTA8VCBjb25zdCY+KHgpKSgpOwp9CmludCBtYWluKCkKewogICAgZigwKTsKfQ==