10void report_if_you_see_link_error_with_this_function() noexcept;
19constexpr T unsafe_declval() noexcept {
20 detail::report_if_you_see_link_error_with_this_function();
22 typename std::remove_reference<T>::type* ptr =
nullptr;
24 return static_cast<T
>(*ptr);