Support for std::shared_future