std::error_code 을 enum 으로 커스터마이징 할 때, enum 타입에 대한 카테고리 하나씩 만들어서 `name` 이랑 `message` 오버라이딩 해줘야 대충 기본적인 구실 해주는 것 같은데 이렇게 하는거 맞나?

boost::outcome 써볼려고 어찌어찌 인터넷에서 찾다보니까 거의 이런식으로 들어가는 것 같은데 뭔가 쓸데없이 개복잡하네;