[libc++] Granularize <type_traits> includes in <concepts>

Reviewed By: ldionne, Mordante, #libc

Spies: jloser, libcxx-commits

Differential Revision: https://reviews.llvm.org/D139189

NOKEYCHECK=True
GitOrigin-RevId: 66ba7c32add07204dd0b8a7e0c14b44f0d3b850d
diff --git a/include/module.modulemap.in b/include/module.modulemap.in
index 4c3a09d..2a2064c 100644
--- a/include/module.modulemap.in
+++ b/include/module.modulemap.in
@@ -1436,7 +1436,10 @@
     module is_reference                        { private header "__type_traits/is_reference.h" }
     module is_reference_wrapper                { private header "__type_traits/is_reference_wrapper.h" }
     module is_referenceable                    { private header "__type_traits/is_referenceable.h" }
-    module is_same                             { private header "__type_traits/is_same.h" }
+    module is_same                             {
+      private header "__type_traits/is_same.h"
+      export type_traits.integral_constant
+    }
     module is_scalar                           { private header "__type_traits/is_scalar.h" }
     module is_scoped_enum                      { private header "__type_traits/is_scoped_enum.h" }
     module is_signed                           { private header "__type_traits/is_signed.h" }