#include <iostream>

class foo {
public:
    foo() { std::cout << "ctor" << std::endl; }
    foo(const foo & x) { std::cout << "copy" << std::endl; }
    foo(foo && x) { std::cout << "move" << std::endl; }
};

int main() {
    foo a;
    foo b;
    auto f = [a, b] () { };
    auto f2(std::move(f));
    return 0;
}