using DecisionFn = bool(*)();
class Decide
{
public:
Decide(DecisionFn dec) : _dec{dec} {}
private:
DecisionFn _dec;
};
int main()
{
int x = 5;
static auto lmb = [x](){ return x > 3; };
Decide greaterThanThree{ [](){ return lmb(); } };
return 0;
}