// PR c++/103105 // { dg-do compile { target c++20 } } template struct A; template using wrap = A<1 != (0 + ... + requires { Ts(); })>; template using type = wrap; using ty0 = type<>; using ty0 = A; using ty1 = type; using ty1 = A; using ty2 = type; using ty2 = A;