void assign(int val, const error_category& cat) noexcept;
Postconditions:
val_ == val and
cat_ == &cat. template<class ErrorConditionEnum>
error_condition& operator=(ErrorConditionEnum e) noexcept;
Constraints:
is_error_condition_enum_v<ErrorConditionEnum> is
true. Postconditions:
*this == make_error_condition(e). Postconditions:
value() == 0 and
category() == generic_category().