template struct has_variance<T, std::void_t<decltype(T::variance)>>
template <class T> struct has_variance<T, std::void_t<decltype(T::variance)>>: public std::true_type { };
template <class T> struct has_variance<T, std::void_t<decltype(T::variance)>>: public std::true_type { };