| 233 | |
| 234 | template <std::size_t Size> |
| 235 | consteval auto _canonicalize_impl(__static_vector<__type_index, Size> types) noexcept |
| 236 | { |
| 237 | std::ranges::sort(types); |
| 238 | auto const rest = std::ranges::unique(types); |
| 239 | types.erase(rest.begin(), types.end()); |
| 240 | return types; |
| 241 | } |
| 242 | |
| 243 | template <template <class...> class List, class... Types> |
| 244 | consteval auto _canonicalize(List<Types...> *) noexcept |
no test coverage detected