현재 상태와 요청을 검증한 뒤 성공한 다음 상태만 호출자가 채택합니다.
emails · age · size
email · age
용량·이메일·나이
원소 저장 · size+1
새 size 대입
핵심: 실패하면 기존 상태를 그대로 반환해 부분 변경이 남지 않도록 합니다.