explicit noexcept variant destructor