template <class ErrorCodeEnum> error_code& operator= (ErrorCodeEnum e) noexcept;
is_error_code_enum<ErrorCodeEnum>::value
true
*this