error_code() noexcept;
error_code(int val, const error_category& cat) noexcept;
template<class ErrorCodeEnum> error_code(ErrorCodeEnum e) noexcept;