#include <iostream>
#include <algorithm>
#include <functional>
using namespace std;
struct a {
inline static std::function<int(const int )> my_lambda;
} sa;
// geht gar nicht
// a::my_lambda = [](const int in) { return 4 * in; } ;
int main() {
// geht so lala
a::my_lambda = [](const int in) { return 4 * in; } ;
int lambda_out = a::my_lambda(3);
cout << lambda_out << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgYSB7CiAgICBpbmxpbmUgc3RhdGljIHN0ZDo6ZnVuY3Rpb248aW50KGNvbnN0IGludCApPiBteV9sYW1iZGE7CiAKfSBzYTsKCi8vIGdlaHQgZ2FyIG5pY2h0Ci8vIGE6Om15X2xhbWJkYSA9IFtdKGNvbnN0IGludCBpbikgeyByZXR1cm4gNCAqIGluOyB9IDsKCgppbnQgbWFpbigpIHsKCQoJLy8gZ2VodCBzbyBsYWxhCglhOjpteV9sYW1iZGEgPSBbXShjb25zdCBpbnQgaW4pIHsgcmV0dXJuIDQgKiBpbjsgfSA7CiAgICAKICAgIGludCBsYW1iZGFfb3V0ID0gYTo6bXlfbGFtYmRhKDMpOwogICAgCiAgICBjb3V0IDw8IGxhbWJkYV9vdXQgPDwgZW5kbDsKICAgIAogICAgcmV0dXJuIDA7Cn0K