LiteRT-LM / cmake /packages /absl /absl_target_map.cmake
SeaWolf-AI's picture
Upload full LiteRT-LM codebase
5f923cd verified
# Copyright 2026 Google LLC.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ==============================================================================
# LiteRT-LM Abseil Target-to-Path Mapping
# ==============================================================================
set(ABSL_TARGET_MAP
"absl::base=${ABSL_LIB_DIR}/libabsl_base.a"
"absl::borrowed_fixup_buffer=${ABSL_LIB_DIR}/libabsl_borrowed_fixup_buffer.a"
"absl::city=${ABSL_LIB_DIR}/libabsl_city.a"
"absl::civil_time=${ABSL_LIB_DIR}/libabsl_civil_time.a"
"absl::cord=${ABSL_LIB_DIR}/libabsl_cord.a"
"absl::cord_internal=${ABSL_LIB_DIR}/libabsl_cord_internal.a"
"absl::cordz_functions=${ABSL_LIB_DIR}/libabsl_cordz_functions.a"
"absl::cordz_handle=${ABSL_LIB_DIR}/libabsl_cordz_handle.a"
"absl::cordz_info=${ABSL_LIB_DIR}/libabsl_cordz_info.a"
"absl::cordz_sample_token=${ABSL_LIB_DIR}/libabsl_cordz_sample_token.a"
"absl::crc32c=${ABSL_LIB_DIR}/libabsl_crc32c.a"
"absl::crc_cord_state=${ABSL_LIB_DIR}/libabsl_crc_cord_state.a"
"absl::crc_cpu_detect=${ABSL_LIB_DIR}/libabsl_crc_cpu_detect.a"
"absl::crc_internal=${ABSL_LIB_DIR}/libabsl_crc_internal.a"
"absl::debugging_internal=${ABSL_LIB_DIR}/libabsl_debugging_internal.a"
"absl::decode_rust_punycode=${ABSL_LIB_DIR}/libabsl_decode_rust_punycode.a"
"absl::demangle_internal=${ABSL_LIB_DIR}/libabsl_demangle_internal.a"
"absl::demangle_rust=${ABSL_LIB_DIR}/libabsl_demangle_rust.a"
"absl::die_if_null=${ABSL_LIB_DIR}/libabsl_die_if_null.a"
"absl::examine_stack=${ABSL_LIB_DIR}/libabsl_examine_stack.a"
"absl::exponential_biased=${ABSL_LIB_DIR}/libabsl_exponential_biased.a"
"absl::failure_signal_handler=${ABSL_LIB_DIR}/libabsl_failure_signal_handler.a"
"absl::flags_commandlineflag=${ABSL_LIB_DIR}/libabsl_flags_commandlineflag.a"
"absl::flags_commandlineflag_internal=${ABSL_LIB_DIR}/libabsl_flags_commandlineflag_internal.a"
"absl::flags_config=${ABSL_LIB_DIR}/libabsl_flags_config.a"
"absl::flags_internal=${ABSL_LIB_DIR}/libabsl_flags_internal.a"
"absl::flags_marshalling=${ABSL_LIB_DIR}/libabsl_flags_marshalling.a"
"absl::flags_parse=${ABSL_LIB_DIR}/libabsl_flags_parse.a"
"absl::flags_private_handle_accessor=${ABSL_LIB_DIR}/libabsl_flags_private_handle_accessor.a"
"absl::flags_program_name=${ABSL_LIB_DIR}/libabsl_flags_program_name.a"
"absl::flags_reflection=${ABSL_LIB_DIR}/libabsl_flags_reflection.a"
"absl::flags_usage=${ABSL_LIB_DIR}/libabsl_flags_usage.a"
"absl::flags_usage_internal=${ABSL_LIB_DIR}/libabsl_flags_usage_internal.a"
"absl::generic_printer_internal=${ABSL_LIB_DIR}/libabsl_generic_printer_internal.a"
"absl::graphcycles_internal=${ABSL_LIB_DIR}/libabsl_graphcycles_internal.a"
"absl::hash=${ABSL_LIB_DIR}/libabsl_hash.a"
"absl::hashtable_profiler=${ABSL_LIB_DIR}/libabsl_hashtable_profiler.a"
"absl::hashtablez_sampler=${ABSL_LIB_DIR}/libabsl_hashtablez_sampler.a"
"absl::int128=${ABSL_LIB_DIR}/libabsl_int128.a"
"absl::kernel_timeout_internal=${ABSL_LIB_DIR}/libabsl_kernel_timeout_internal.a"
"absl::leak_check=${ABSL_LIB_DIR}/libabsl_leak_check.a"
"absl::log_entry=${ABSL_LIB_DIR}/libabsl_log_entry.a"
"absl::log_flags=${ABSL_LIB_DIR}/libabsl_log_flags.a"
"absl::log_globals=${ABSL_LIB_DIR}/libabsl_log_globals.a"
"absl::log_initialize=${ABSL_LIB_DIR}/libabsl_log_initialize.a"
"absl::log_internal_check_op=${ABSL_LIB_DIR}/libabsl_log_internal_check_op.a"
"absl::log_internal_conditions=${ABSL_LIB_DIR}/libabsl_log_internal_conditions.a"
"absl::log_internal_fnmatch=${ABSL_LIB_DIR}/libabsl_log_internal_fnmatch.a"
"absl::log_internal_format=${ABSL_LIB_DIR}/libabsl_log_internal_format.a"
"absl::log_internal_globals=${ABSL_LIB_DIR}/libabsl_log_internal_globals.a"
"absl::log_internal_log_sink_set=${ABSL_LIB_DIR}/libabsl_log_internal_log_sink_set.a"
"absl::log_internal_message=${ABSL_LIB_DIR}/libabsl_log_internal_message.a"
"absl::log_internal_nullguard=${ABSL_LIB_DIR}/libabsl_log_internal_nullguard.a"
"absl::log_internal_proto=${ABSL_LIB_DIR}/libabsl_log_internal_proto.a"
"absl::log_internal_structured_proto=${ABSL_LIB_DIR}/libabsl_log_internal_structured_proto.a"
"absl::log_severity=${ABSL_LIB_DIR}/libabsl_log_severity.a"
"absl::log_sink=${ABSL_LIB_DIR}/libabsl_log_sink.a"
"absl::malloc_internal=${ABSL_LIB_DIR}/libabsl_malloc_internal.a"
"absl::periodic_sampler=${ABSL_LIB_DIR}/libabsl_periodic_sampler.a"
"absl::poison=${ABSL_LIB_DIR}/libabsl_poison.a"
"absl::profile_builder=${ABSL_LIB_DIR}/libabsl_profile_builder.a"
"absl::random_distributions=${ABSL_LIB_DIR}/libabsl_random_distributions.a"
"absl::random_internal_distribution_test_util=${ABSL_LIB_DIR}/libabsl_random_internal_distribution_test_util.a"
"absl::random_internal_entropy_pool=${ABSL_LIB_DIR}/libabsl_random_internal_entropy_pool.a"
"absl::random_internal_platform=${ABSL_LIB_DIR}/libabsl_random_internal_platform.a"
"absl::random_internal_randen=${ABSL_LIB_DIR}/libabsl_random_internal_randen.a"
"absl::random_internal_randen_hwaes=${ABSL_LIB_DIR}/libabsl_random_internal_randen_hwaes.a"
"absl::random_internal_randen_hwaes_impl=${ABSL_LIB_DIR}/libabsl_random_internal_randen_hwaes_impl.a"
"absl::random_internal_randen_slow=${ABSL_LIB_DIR}/libabsl_random_internal_randen_slow.a"
"absl::random_internal_seed_material=${ABSL_LIB_DIR}/libabsl_random_internal_seed_material.a"
"absl::random_seed_gen_exception=${ABSL_LIB_DIR}/libabsl_random_seed_gen_exception.a"
"absl::random_seed_sequences=${ABSL_LIB_DIR}/libabsl_random_seed_sequences.a"
"absl::raw_hash_set=${ABSL_LIB_DIR}/libabsl_raw_hash_set.a"
"absl::raw_logging_internal=${ABSL_LIB_DIR}/libabsl_raw_logging_internal.a"
"absl::scoped_set_env=${ABSL_LIB_DIR}/libabsl_scoped_set_env.a"
"absl::spinlock_wait=${ABSL_LIB_DIR}/libabsl_spinlock_wait.a"
"absl::stacktrace=${ABSL_LIB_DIR}/libabsl_stacktrace.a"
"absl::status=${ABSL_LIB_DIR}/libabsl_status.a"
"absl::statusor=${ABSL_LIB_DIR}/libabsl_statusor.a"
"absl::strerror=${ABSL_LIB_DIR}/libabsl_strerror.a"
"absl::str_format_internal=${ABSL_LIB_DIR}/libabsl_str_format_internal.a"
"absl::strings=${ABSL_LIB_DIR}/libabsl_strings.a"
"absl::strings_internal=${ABSL_LIB_DIR}/libabsl_strings_internal.a"
"absl::symbolize=${ABSL_LIB_DIR}/libabsl_symbolize.a"
"absl::synchronization=${ABSL_LIB_DIR}/libabsl_synchronization.a"
"absl::throw_delegate=${ABSL_LIB_DIR}/libabsl_throw_delegate.a"
"absl::time=${ABSL_LIB_DIR}/libabsl_time.a"
"absl::time_zone=${ABSL_LIB_DIR}/libabsl_time_zone.a"
"absl::tracing_internal=${ABSL_LIB_DIR}/libabsl_tracing_internal.a"
"absl::utf8_for_code_point=${ABSL_LIB_DIR}/libabsl_utf8_for_code_point.a"
"absl::vlog_config_internal=${ABSL_LIB_DIR}/libabsl_vlog_config_internal.a"
)
set(_removed_absl_target_map
)
set(_DEPRECATED_ABSL_TARGET_MAP
"absl::base=${ABSL_LIB_DIR}/libabsl_base.a"
"absl::spinlock_wait=${ABSL_LIB_DIR}/libabsl_spinlock_wait.a"
"absl::throw_delegate=${ABSL_LIB_DIR}/libabsl_throw_delegate.a"
"absl::raw_logging_internal=${ABSL_LIB_DIR}/libabsl_raw_logging_internal.a"
"absl::scoped_set_env=${ABSL_LIB_DIR}/libabsl_scoped_set_env.a"
"absl::log_severity=${ABSL_LIB_DIR}/libabsl_log_severity.a"
"absl::malloc_internal=${ABSL_LIB_DIR}/libabsl_malloc_internal.a"
"absl::poison=${ABSL_LIB_DIR}/libabsl_poison.a"
"absl::tracing_internal=${ABSL_LIB_DIR}/libabsl_tracing_internal.a"
"absl::exponential_biased=${ABSL_LIB_DIR}/libabsl_exponential_biased.a"
"absl::periodic_sampler=${ABSL_LIB_DIR}/libabsl_periodic_sampler.a"
"absl::stacktrace=${ABSL_LIB_DIR}/libabsl_stacktrace.a"
"absl::symbolize=${ABSL_LIB_DIR}/libabsl_symbolize.a"
"absl::examine_stack=${ABSL_LIB_DIR}/libabsl_examine_stack.a"
"absl::debugging_internal=${ABSL_LIB_DIR}/libabsl_debugging_internal.a"
"absl::demangle_internal=${ABSL_LIB_DIR}/libabsl_demangle_internal.a"
"absl::demangle_rust=${ABSL_LIB_DIR}/libabsl_demangle_rust.a"
"absl::leak_check=${ABSL_LIB_DIR}/libabsl_leak_check.a"
"absl::failure_signal_handler=${ABSL_LIB_DIR}/libabsl_failure_signal_handler.a"
"absl::int128=${ABSL_LIB_DIR}/libabsl_int128.a"
"absl::strings=${ABSL_LIB_DIR}/libabsl_strings.a"
"absl::strings_internal=${ABSL_LIB_DIR}/libabsl_strings_internal.a"
"absl::string_view=${ABSL_LIB_DIR}/libabsl_string_view.a"
"absl::str_format_internal=${ABSL_LIB_DIR}/libabsl_str_format_internal.a"
"absl::cord=${ABSL_LIB_DIR}/libabsl_cord.a"
"absl::cord_internal=${ABSL_LIB_DIR}/libabsl_cord_internal.a"
"absl::cordz_functions=${ABSL_LIB_DIR}/libabsl_cordz_functions.a"
"absl::cordz_handle=${ABSL_LIB_DIR}/libabsl_cordz_handle.a"
"absl::cordz_info=${ABSL_LIB_DIR}/libabsl_cordz_info.a"
"absl::cordz_sample_token=${ABSL_LIB_DIR}/libabsl_cordz_sample_token.a"
"absl::utf8_for_code_point=${ABSL_LIB_DIR}/libabsl_utf8_for_code_point.a"
"absl::decode_rust_punycode=${ABSL_LIB_DIR}/libabsl_decode_rust_punycode.a"
"absl::status=${ABSL_LIB_DIR}/libabsl_status.a"
"absl::statusor=${ABSL_LIB_DIR}/libabsl_statusor.a"
"absl::strerror=${ABSL_LIB_DIR}/libabsl_strerror.a"
"absl::time=${ABSL_LIB_DIR}/libabsl_time.a"
"absl::civil_time=${ABSL_LIB_DIR}/libabsl_civil_time.a"
"absl::time_zone=${ABSL_LIB_DIR}/libabsl_time_zone.a"
"absl::synchronization=${ABSL_LIB_DIR}/libabsl_synchronization.a"
"absl::graphcycles_internal=${ABSL_LIB_DIR}/libabsl_graphcycles_internal.a"
"absl::kernel_timeout_internal=${ABSL_LIB_DIR}/libabsl_kernel_timeout_internal.a"
"absl::hash=${ABSL_LIB_DIR}/libabsl_hash.a"
"absl::city=${ABSL_LIB_DIR}/libabsl_city.a"
"absl::raw_hash_set=${ABSL_LIB_DIR}/libabsl_raw_hash_set.a"
"absl::hashtablez_sampler=${ABSL_LIB_DIR}/libabsl_hashtablez_sampler.a"
"absl::hashtable_profiler=${ABSL_LIB_DIR}/libabsl_hashtable_profiler.a"
"absl::crc32c=${ABSL_LIB_DIR}/libabsl_crc32c.a"
"absl::crc_cord_state=${ABSL_LIB_DIR}/libabsl_crc_cord_state.a"
"absl::crc_cpu_detect=${ABSL_LIB_DIR}/libabsl_crc_cpu_detect.a"
"absl::crc_internal=${ABSL_LIB_DIR}/libabsl_crc_internal.a"
"absl::random_distributions=${ABSL_LIB_DIR}/libabsl_random_distributions.a"
"absl::random_internal_distribution_test_util=${ABSL_LIB_DIR}/libabsl_random_internal_distribution_test_util.a"
"absl::random_internal_platform=${ABSL_LIB_DIR}/libabsl_random_internal_platform.a"
"absl::random_internal_randen=${ABSL_LIB_DIR}/libabsl_random_internal_randen.a"
"absl::random_internal_randen_hwaes=${ABSL_LIB_DIR}/libabsl_random_internal_randen_hwaes.a"
"absl::random_internal_randen_hwaes_impl=${ABSL_LIB_DIR}/libabsl_random_internal_randen_hwaes_impl.a"
"absl::random_internal_randen_slow=${ABSL_LIB_DIR}/libabsl_random_internal_randen_slow.a"
"absl::random_internal_seed_material=${ABSL_LIB_DIR}/libabsl_random_internal_seed_material.a"
"absl::random_seed_gen_exception=${ABSL_LIB_DIR}/libabsl_random_seed_gen_exception.a"
"absl::random_seed_sequences=${ABSL_LIB_DIR}/libabsl_random_seed_sequences.a"
"absl::flags_commandlineflag=${ABSL_LIB_DIR}/libabsl_flags_commandlineflag.a"
"absl::flags_commandlineflag_internal=${ABSL_LIB_DIR}/libabsl_flags_commandlineflag_internal.a"
"absl::flags_config=${ABSL_LIB_DIR}/libabsl_flags_config.a"
"absl::flags_internal=${ABSL_LIB_DIR}/libabsl_flags_internal.a"
"absl::flags_marshalling=${ABSL_LIB_DIR}/libabsl_flags_marshalling.a"
"absl::flags_parse=${ABSL_LIB_DIR}/libabsl_flags_parse.a"
"absl::flags_private_handle_accessor=${ABSL_LIB_DIR}/libabsl_flags_private_handle_accessor.a"
"absl::flags_program_name=${ABSL_LIB_DIR}/libabsl_flags_program_name.a"
"absl::flags_reflection=${ABSL_LIB_DIR}/libabsl_flags_reflection.a"
"absl::flags_usage=${ABSL_LIB_DIR}/libabsl_flags_usage.a"
"absl::flags_usage_internal=${ABSL_LIB_DIR}/libabsl_flags_usage_internal.a"
"absl::log_entry=${ABSL_LIB_DIR}/libabsl_log_entry.a"
"absl::log_flags=${ABSL_LIB_DIR}/libabsl_log_flags.a"
"absl::log_globals=${ABSL_LIB_DIR}/libabsl_log_globals.a"
"absl::log_initialize=${ABSL_LIB_DIR}/libabsl_log_initialize.a"
"absl::log_internal_check_op=${ABSL_LIB_DIR}/libabsl_log_internal_check_op.a"
"absl::log_internal_conditions=${ABSL_LIB_DIR}/libabsl_log_internal_conditions.a"
"absl::log_internal_fnmatch=${ABSL_LIB_DIR}/libabsl_log_internal_fnmatch.a"
"absl::log_internal_format=${ABSL_LIB_DIR}/libabsl_log_internal_format.a"
"absl::log_internal_globals=${ABSL_LIB_DIR}/libabsl_log_internal_globals.a"
"absl::log_internal_log_sink_set=${ABSL_LIB_DIR}/libabsl_log_internal_log_sink_set.a"
"absl::log_internal_message=${ABSL_LIB_DIR}/libabsl_log_internal_message.a"
"absl::log_internal_nullguard=${ABSL_LIB_DIR}/libabsl_log_internal_nullguard.a"
"absl::log_internal_proto=${ABSL_LIB_DIR}/libabsl_log_internal_proto.a"
"absl::log_internal_structured_proto=${ABSL_LIB_DIR}/libabsl_log_internal_structured_proto.a"
"absl::log_sink=${ABSL_LIB_DIR}/libabsl_log_sink.a"
"absl::vlog_config_internal=${ABSL_LIB_DIR}/libabsl_vlog_config_internal.a"
"absl::die_if_null=${ABSL_LIB_DIR}/libabsl_die_if_null.a"
)
set(_absl_exhaustive_targets
"absl::dynamic_annotations"
"absl::core_headers"
"absl::algorithm"
"absl::cleanup"
"absl::btree"
"absl::flat_hash_map"
"absl::flat_hash_set"
"absl::node_hash_map"
"absl::node_hash_set"
"absl::layout"
"absl::debugging"
"absl::flags"
"absl::bind_front"
"absl::function_ref"
"absl::absl_check"
"absl::absl_log"
"absl::memory"
"absl::type_traits"
"absl::bits"
"absl::random_random"
"absl::span"
"absl::optional"
"absl::utility"
"absl::atomic_hook"
"absl::errno_saver"
"absl::log_severity"
"absl::no_destructor"
"absl::nullability"
"absl::raw_logging_internal"
"absl::spinlock_wait"
"absl::config"
"absl::malloc_internal"
"absl::base_internal"
"absl::base"
"absl::throw_delegate"
"absl::pretty_function"
"absl::endian"
"absl::scoped_set_env"
"absl::strerror"
"absl::fast_type_id"
"absl::prefetch"
"absl::poison"
"absl::tracing_internal"
"absl::iterator_traits_internal"
"absl::iterator_traits_test_helper_internal"
"absl::algorithm_container"
"absl::cleanup_internal"
"absl::compressed_tuple"
"absl::fixed_array"
"absl::inlined_vector_internal"
"absl::inlined_vector"
"absl::hash_container_defaults"
"absl::container_memory"
"absl::hash_function_defaults"
"absl::hash_policy_traits"
"absl::common_policy_traits"
"absl::hashtablez_sampler"
"absl::hashtable_debug"
"absl::hashtable_debug_hooks"
"absl::node_slot_policy"
"absl::raw_hash_map"
"absl::container_common"
"absl::hashtable_control_bytes"
"absl::raw_hash_set"
"absl::raw_hash_set_resize_impl"
"absl::crc_cpu_detect"
"absl::crc_internal"
"absl::crc32c"
"absl::non_temporal_arm_intrinsics"
"absl::non_temporal_memcpy"
"absl::crc_cord_state"
"absl::stacktrace"
"absl::symbolize"
"absl::examine_stack"
"absl::failure_signal_handler"
"absl::debugging_internal"
"absl::demangle_internal"
"absl::bounded_utf8_length_sequence"
"absl::decode_rust_punycode"
"absl::demangle_rust"
"absl::utf8_for_code_point"
"absl::leak_check"
"absl::flags_path_util"
"absl::flags_program_name"
"absl::flags_config"
"absl::flags_marshalling"
"absl::flags_commandlineflag_internal"
"absl::flags_commandlineflag"
"absl::flags_private_handle_accessor"
"absl::flags_reflection"
"absl::flags_internal"
"absl::flags_usage_internal"
"absl::flags_usage"
"absl::flags_parse"
"absl::any_invocable"
"absl::overload"
"absl::hash"
"absl::city"
"absl::weakly_mixed_integer"
"absl::log_internal_check_impl"
"absl::log_internal_check_op"
"absl::log_internal_conditions"
"absl::log_internal_config"
"absl::log_internal_flags"
"absl::log_internal_format"
"absl::log_internal_globals"
"absl::log_internal_log_impl"
"absl::log_internal_proto"
"absl::log_internal_message"
"absl::log_internal_log_sink_set"
"absl::log_internal_nullguard"
"absl::log_internal_nullstream"
"absl::log_internal_strip"
"absl::log_internal_voidify"
"absl::log_internal_append_truncated"
"absl::check"
"absl::die_if_null"
"absl::log_flags"
"absl::log_globals"
"absl::log_initialize"
"absl::log"
"absl::log_entry"
"absl::log_sink"
"absl::log_sink_registry"
"absl::log_streamer"
"absl::log_internal_structured"
"absl::log_internal_structured_proto"
"absl::log_structured"
"absl::vlog_config_internal"
"absl::absl_vlog_is_on"
"absl::vlog_is_on"
"absl::log_internal_fnmatch"
"absl::meta"
"absl::int128"
"absl::numeric"
"absl::numeric_representation"
"absl::sample_recorder"
"absl::exponential_biased"
"absl::periodic_sampler"
"absl::profile_builder"
"absl::hashtable_profiler"
"absl::random_bit_gen_ref"
"absl::random_internal_mock_helpers"
"absl::random_distributions"
"absl::random_seed_gen_exception"
"absl::random_seed_sequences"
"absl::random_internal_traits"
"absl::random_internal_distribution_caller"
"absl::random_internal_fast_uniform_bits"
"absl::random_internal_seed_material"
"absl::random_internal_entropy_pool"
"absl::random_internal_salted_seed_seq"
"absl::random_internal_iostream_state_saver"
"absl::random_internal_generate_real"
"absl::random_internal_wide_multiply"
"absl::random_internal_fastmath"
"absl::random_internal_nonsecure_base"
"absl::random_internal_pcg_engine"
"absl::random_internal_randen_engine"
"absl::random_internal_platform"
"absl::random_internal_randen"
"absl::random_internal_randen_slow"
"absl::random_internal_randen_hwaes"
"absl::random_internal_randen_hwaes_impl"
"absl::random_internal_distribution_test_util"
"absl::random_internal_uniform_helper"
"absl::status"
"absl::statusor"
"absl::string_view"
"absl::strings"
"absl::charset"
"absl::has_ostream_operator"
"absl::strings_internal"
"absl::str_format"
"absl::str_format_internal"
"absl::cord_internal"
"absl::cordz_update_tracker"
"absl::cordz_functions"
"absl::cordz_statistics"
"absl::cordz_handle"
"absl::cordz_info"
"absl::cordz_sample_token"
"absl::cordz_update_scope"
"absl::cord"
"absl::graphcycles_internal"
"absl::kernel_timeout_internal"
"absl::synchronization"
"absl::time"
"absl::civil_time"
"absl::time_zone"
"absl::any"
"absl::variant"
"absl::compare"
"absl::bad_any_cast"
"absl::bad_optional_access"
"absl::bad_variant_access"
)