error_types is Environment::error_types if
that qualified-id is valid and denotes a type,
completion_signatures<set_error_t(exception_ptr)> otherwise.
A program is ill-formed if error_types is not a
specialization of completion_signatures<ErrorSigs...> or
ErrorSigs contains an element which is not of the form
set_error_t(E) for some type E.