러스트의 Result나 하스켈의 Either 같이

성공했을 때만 아니라 실패일 때도 뭔가 데이터를 전달할 수 있는 타입?