Get it
Learn it
Advanced
template <class T, class = void> struct has_variance: public std::false_type { };