네 조합은 서로 이어지는 단계가 아니라 각 계약 안에서 평가 방향과 중단 조건을 정한다.
before → current
current → after
left false → stop
first throws → stop
핵심: 조합 함수는 가능하면 순수하게 유지한다.