Pre-test Which lambda function is valid? []() -> int { return 4; }; int [](){ return 4; }; auto [](){ return 4; }; []() -> auto {return 4; }; [](){ return 4; }; [] { return 4; } [] mutable { return 4; } [] -> int { return 4; } int []{ return 4; }