Implementation of std::experimental::any