cpp/utility/expected/~expected

Destroys the currently contained value. That is, if is false, destroys the unexpected value; otherwise, if  is not (possibly cv-qualified), destroys the expected value.

This destructor is trivial if
 * either is (possibly cv-qualified), or  is true, and
 * is true.