Consider the requires expression:
constexpr auto b = requires { []{}; };
GCC pass the following two static_assert:
static_assert(b);
static_assert(!b);
This looks extremely weird. I expect that the value of b should be true. Is this just a GCC Bug?