#include <iostream>

struct X{
  X(){}
  X(X const&){ std::cout << "X copy\n"; }
};

struct Y{
  void f(){
    auto x_ = x;
    [x_]{}();
  }
  
  void g(){
    auto& x_ = x;
    [x_]{}();
  }
  
  X x;
};

int main(){
  Y y;
  y.f();
  std::cout << "====\n";
  y.g();
}

