#ifndef RFL_INTERNAL_ELEMENT_INDEX_HPP_ #define RFL_INTERNAL_ELEMENT_INDEX_HPP_ #include namespace rfl::internal { template consteval int find_element_index() { return -1; } template consteval int find_element_index() { if constexpr (std::is_same_v) { return _i; } else { return find_element_index<_i + 1, T, Tail...>(); } } template consteval int element_index() { return find_element_index<0, T, AlternativeTypes...>(); } } // namespace rfl::internal #endif