// { dg-additional-options "-std=c++2a -fmodules-ts" } export module foo; // { dg-module-cmi foo } export template struct traits { template struct nested { using type = void; }; template requires requires { typename U::type; } struct nested { using type = typename U::type; }; }; export using V = traits::nested::type;