One day I was bored, so I wrote a simpler implementation based on the Boost std::any class. This is the result of my labors.
std::any
There is a simple API reference available.