#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);
}