terminal 선택에서 확인할 네 조건

빈 입력, 순서, 결합 법칙, side effect를 결과 계약과 연결한다.

조건선택검증
값이 없을 수 있음Optional terminalfallback·예외
빠른 존재 확인match·findshort-circuit
결합 가능한 scalarreduceidentity·associative
여러 결과collect·toListmutability

핵심: forEach side effect는 exception 이전의 일부 변경을 이미 남길 수 있다.