[libc++] Granularize <type_traits> includes in <bit>, <numbers> and <coroutine>

`<coroutine>` seems to be new enough to not be a huge problem.

Reviewed By: Mordante, #libc

Spies: libcxx-commits, ChuanqiXu

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

NOKEYCHECK=True
GitOrigin-RevId: fafed06b2ea985324b844fa1a90b50553c34914b
diff --git a/include/numeric b/include/numeric
index 2fb6f9e..100dbe1 100644
--- a/include/numeric
+++ b/include/numeric
@@ -175,6 +175,7 @@
 #  include <concepts>
 #  include <functional>
 #  include <iterator>
+#  include <type_traits>
 #endif
 
 #endif // _LIBCPP_NUMERIC