#
constexpr expected& operator=(const expected& rhs);
constexpr expected& operator=(expected&& rhs) noexcept(see below);
template<class U = remove_cv_t<T>>
constexpr expected& operator=(U&& v);
template<class G>
constexpr expected& operator=(const unexpected<G>& e);
template<class G>
constexpr expected& operator=(unexpected<G>& e);
template<class. Args>
constexpr T& emplace(Args&&. args) noexcept;
template<class U, class. Args>
constexpr T& emplace(initializer_list<U> il, Args&&. args) noexcept;