Single-pass fuse는 관찰 가능한 계약을 보존할 때만 안전하다

중간 List를 없애면서 함수 순서나 호출 횟수, 예외 시점을 바꾸면 같은 결과 값이어도 같은 프로그램이 아닙니다.

보존 조건fuse 전fuse 후
원소 순서source 순서동일
predicate 횟수원소당 1회동일
mapper 조건선택 원소만동일
예외 시점단계별원소 처리 중
중간 결과 노출외부 비공개없음

핵심: 최적화 전후의 관찰 축을 표로 대조합니다.