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 execution::completion_signatures
or if the template arguments of that specialization
contain an element which is not of the form
set_error_t(E) for some type E.