counter나 이전 값에 의존하면 같은 source도 실행 순서와 재사용 여부에 따라 다른 결과를 만듭니다.
명시 입력
숨은 입력
실행 환경
초기 상태 필요
핵심: 상태를 명시적 accumulator로 옮기거나 순수 함수로 분리합니다.