mpark-variant (spack): C++17 `std::variant` for C++11/14/17 
Keywords: cpp|cpp11|cpp14|cpp17|cpp20|discriminated-unions|polymorphism|variant