Mark the lambda's conversion to function-pointer as incontrovertibly constexpr.
auto L = [](auto a) { return a; };
constexpr int* (*fp)(int*) = L; // This is now allowed.
By itself this is not terribly useful. A subsequent patch will enable a call through the function pointer in a constant expression if the lambda's synthesized call operator is constexpr.