Deduce template parameters for std::variant template parameter I have a template class that takes std::variant as a template parameter: