#include <builder_utils.hpp>
template<typename T>
!std::is_reference_v<T> &&
requires(const T& v) {
{ v.index() } -> std::convertible_to<std::size_t>;
} &&
requires(T v) {
std::visit([](auto&&) {}, v);
} &&
requires(T v) {
{ std::get<0>(v) };
} &&
requires(T v) {
{ std::get<typename std::variant_alternative<0, T>::type>(v) };
}
Definition at line 176 of file builder_utils.hpp.