template struct has_variance

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