Throws: If is_class_v<U>&&!is_final_v<U>&&!is_base_of_v<nested_exception, U>
is true,
an exception of unspecified type that is publicly derived from both
U and nested_exception
and constructed from std::forward<T>(t), otherwise
std::forward<T>(t).