42 typename RemoveRef<T>::ScalarType s) {
43 typename RemoveRef<T>::ScalarType;
46 RemoveRef<T>(s, s, u);
48 { obj.index() } -> std::convertible_to<
decltype(u)>;
50 { obj <=> obj } -> std::convertible_to<std::partial_ordering>;
54 { obj.index() } -> std::same_as<
decltype(uR)>;
55 { obj.set(s, s, u) } -> std::same_as<void>;