if constexpr (std::is_fundamental_v<T>) {
if constexpr (std::is_floating_point_v<T>) {
}
else if constexpr (std::same_as<T, bool>) {
}
else if constexpr (std::same_as<T, char>) {
}
else if constexpr (std::is_integral_v<T>) {
}
else if constexpr (std::same_as<T, const char*>) {
if constexpr (
requires {
typename T::mapped_type; }) {
if constexpr (
Index != 0) {