In the destructor of Expected<T>, Andrei mentions the importance of including the following line:

using std::exception_ptr;

 Was that necessary? I tried to replicate the scenario and was able to call the destructor without the 'using' statement.