// PR c++/93286 // { dg-do compile { target c++14 } } struct A { static const bool value = true; }; template using __bool_constant = A; template struct B : __bool_constant<__is_constructible(int, _Args...)> {}; template using enable_if_t = int; template bool is_constructible_v = B<_Args...>::value; class C { template >> C(_Tp &&); }; using Effect_t = C; void fn1(Effect_t effect) { int i; [](int &effect) {}(i); }