Roll back changing abseil hardening assertion in any_invocable from macro to function

This change broke rust wrappers for any_invocable due to templating issues.

PiperOrigin-RevId: 912760874
Change-Id: Ia0303e011e384e2cca284e393e59c0301974394e
diff --git a/absl/functional/BUILD.bazel b/absl/functional/BUILD.bazel
index 85793aa..5e85523 100644
--- a/absl/functional/BUILD.bazel
+++ b/absl/functional/BUILD.bazel
@@ -44,7 +44,6 @@
     deps = [
         "//absl/base:config",
         "//absl/base:core_headers",
-        "//absl/base:hardening",
         "//absl/base:nullability",
         "//absl/meta:type_traits",
         "//absl/utility",
@@ -63,7 +62,6 @@
         ":any_invocable",
         "//absl/base:config",
         "//absl/base:core_headers",
-        "//absl/base:hardening",
         "//absl/base:nullability",
         "//absl/meta:type_traits",
         "//absl/utility",
diff --git a/absl/functional/CMakeLists.txt b/absl/functional/CMakeLists.txt
index 7beb176..362c149 100644
--- a/absl/functional/CMakeLists.txt
+++ b/absl/functional/CMakeLists.txt
@@ -27,7 +27,6 @@
     absl::base
     absl::config
     absl::core_headers
-    absl::hardening
     absl::type_traits
     absl::utility
   PUBLIC
diff --git a/absl/functional/internal/any_invocable.h b/absl/functional/internal/any_invocable.h
index f8c2f64..262385a 100644
--- a/absl/functional/internal/any_invocable.h
+++ b/absl/functional/internal/any_invocable.h
@@ -65,7 +65,6 @@
 
 #include "absl/base/attributes.h"
 #include "absl/base/config.h"
-#include "absl/base/internal/hardening.h"
 #include "absl/base/macros.h"
 #include "absl/base/nullability.h"
 #include "absl/base/optimization.h"
@@ -730,7 +729,7 @@
     /*Raises a fatal error when the AnyInvocable is invoked after a move*/     \
     static ReturnType InvokedAfterMove(                                        \
         TypeErasedState*, ForwardedParameterType<P>...) noexcept(noex) {       \
-      absl::base_internal::HardeningAssert(false);                             \
+      ABSL_HARDENING_ASSERT(false && "AnyInvocable use-after-move");           \
       std::terminate();                                                        \
     }                                                                          \
                                                                                \