#include #include #include #include #include #include #include #include #include #ifdef __cplusplus #include #include #include #include #include #include #include #endif #define COINFLIP() (rand() % 2) int main(int argc, char const *argv[]) { auto lambda = []() { if (COINFLIP()) { std::cout << "foo" << '\n'; auto lambda2 = []() { std::cout << "baz" << '\n'; }; lambda2(); } else { std::cout << "bar" << '\n'; auto lambda3 = []() { std::cout << "quux" << '\n'; }; lambda3(); } }; lambda(); return 0; }