template<size_t UBytes, class UAbi>
constexpr explicit basic_mask(const basic_mask<UBytes, UAbi>& x) noexcept;
template<class G> constexpr explicit basic_mask(G&& gen);
template<unsigned_integral T>
requires (!same_as<T, value_type>)
constexpr explicit basic_mask(T val) noexcept;