중첩 lambda 체인은 어느 단계에서 입력이 바뀌고 실패했는지 추적하기 어렵습니다.
String
Result<Request>
Result<ValidRequest>
Result<Command>
Result<Response>
핵심: 각 단계의 입력·출력 타입과 중단 정책을 이름으로 고정합니다.