Fix the utility::address_of unit test for MSVC
MSVC doesn't handle the address_of traits properly for a default structure.
Repro : https://godbolt.org/g/omnryo
Repro code :
#include <type_traits>
/* Inconsistency between MSVC and clang/gcc */
template<typename T, typename = void>
struct is_address_of : std::false_type {};
template<typename T>
struct is_address_of<T,
std::void_t<decltype(&std::declval<T>())>
> : std::true_type {};
struct default_struct {};
static_assert(!is_address_of<default_struct>::value, "Address of on default_struct");
Monitor msvc bug report : https://developercommunity.visualstudio.com/content/problem/170856/msvc-decltype-with-declval-in-sfinae-context-incon.html
To remove once fixed : https://gitlab.lrde.epita.fr/mroynard/metaprog/blob/dev/test/metaprog/cpt/utility.cpp#L50