Disable inlining for some templated symbols in Abseil

PiperOrigin-RevId: 919789320
Change-Id: Iffcd57ecdc2dc7137caf1fe5f8c052b9bd8a1cdc
diff --git a/absl/meta/type_traits.h b/absl/meta/type_traits.h
index e77112f..7d68b4d 100644
--- a/absl/meta/type_traits.h
+++ b/absl/meta/type_traits.h
@@ -151,7 +151,8 @@
 using decay_t ABSL_DEPRECATE_AND_INLINE() = std::decay_t<T>;
 
 template <bool C, class T = void>
-using enable_if_t ABSL_DEPRECATE_AND_INLINE() = std::enable_if_t<C, T>;
+using enable_if_t [[deprecated("Use std::enable_if_t instead.")]] =
+    std::enable_if_t<C, T>;
 
 template <class... T>
 using disjunction ABSL_DEPRECATE_AND_INLINE() = std::disjunction<T...>;
diff --git a/absl/utility/utility.h b/absl/utility/utility.h
index dd699d4..3cb6940 100644
--- a/absl/utility/utility.h
+++ b/absl/utility/utility.h
@@ -71,10 +71,12 @@
 
 template <size_t I>
 inline constexpr const std::in_place_index_t<I>& in_place_index
-ABSL_DEPRECATE_AND_INLINE() = std::in_place_index<I>;
+    [[deprecated("Use std::in_place_index<I> instead.")]] =
+        std::in_place_index<I>;
 
 template <size_t I>
-using in_place_index_t ABSL_DEPRECATE_AND_INLINE() = std::in_place_index_t<I>;
+using in_place_index_t [[deprecated("Use std::in_place_index_t<I> instead.")]] =
+    std::in_place_index_t<I>;
 
 using in_place_t ABSL_DEPRECATE_AND_INLINE() = std::in_place_t;
 
@@ -86,15 +88,17 @@
 using in_place_type_t ABSL_DEPRECATE_AND_INLINE() = std::in_place_type_t<T>;
 
 template <size_t... I>
-using index_sequence ABSL_DEPRECATE_AND_INLINE() = std::index_sequence<I...>;
+using index_sequence [[deprecated("Use std::index_sequence instead.")]] =
+    std::index_sequence<I...>;
 
 template <class T, T... I>
-using integer_sequence ABSL_DEPRECATE_AND_INLINE() =
+using integer_sequence [[deprecated("Use std::integer_sequence instead.")]] =
     std::integer_sequence<T, I...>;
 
 template <class... T>
-using index_sequence_for ABSL_DEPRECATE_AND_INLINE() =
-    std::index_sequence_for<T...>;
+using index_sequence_for
+    [[deprecated("Use std::index_sequence_for instead.")]] =
+        std::index_sequence_for<T...>;
 
 template <class T, class Tuple>
 ABSL_DEPRECATE_AND_INLINE()
@@ -105,12 +109,14 @@
 }
 
 template <size_t N>
-using make_index_sequence ABSL_DEPRECATE_AND_INLINE() =
-    std::make_index_sequence<N>;
+using make_index_sequence
+    [[deprecated("Use std::make_index_sequence instead.")]] =
+        std::make_index_sequence<N>;
 
 template <class T, T N>
-using make_integer_sequence ABSL_DEPRECATE_AND_INLINE() =
-    std::make_integer_sequence<T, N>;
+using make_integer_sequence
+    [[deprecated("Use std::make_integer_sequence instead.")]] =
+        std::make_integer_sequence<T, N>;
 
 template <class It, class OutIt>
 [[deprecated("Use std::move instead.")]]