template<class U>
reference_wrapper(U&& u) noexcept(see below);
void FUN(T&) noexcept; void FUN(T&&) = delete;This constructor shall not participate in overload resolution unless the expression FUN(declval<U>()) is well-formed and is_same_v<remove_cvref_t<U>, reference_wrapper> is false.
reference_wrapper(const reference_wrapper& x) noexcept;