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