I have written a draft paper for my suggestion to augment std::variant
so that it can be used like a pointer to a Base class:
http://www.virjacode.com/variant_common_base.pdf--
Std-Proposals mailing list
Std-Proposals@lists.isocpp.org
https://lists.isocpp.org/mailman/listinfo.cgi/std-proposals