#include "./common.hpp" struct AA{ double v; AA(double v_): v(v_){} AA(AA const &) = delete; // non copyable AA(AA &&x) : v(x.v) { std::cerr << "Moving AA "<< std::endl;} double operator() (double x) const { return 10*x;} TRIQS_CLEF_IMPLEMENT_LAZY_CALL(AA); template friend void triqs_clef_auto_assign (AA & x, Fnt f) { x.v++; std::cerr<< " called triqs_clef_auto_assign "<< f(100)<