각 operation 호출 시 source 전체를 처리하고 결과를 확정한다.
각 원소를 한 번 test한다.
통과 원소만 새 list에 담는다.
선택 원소를 한 번 변환한다.
null과 exception 정책을 적용한다.
핵심: 두 단계 사이 중간 collection이 생기지만 진단과 의미가 분명하다.