재사용 가능한 state와 실행별 state는 수명이 다르다

구성 정보와 accumulator를 한 객체에 두면 두 terminal 실행이 서로의 중간값을 봅니다.

reusable state

source factory·operation descriptors

per-run state

iterator·accumulator·short-circuit flag

공유하면 위험

cursor·counter·temporary list

핵심: 불변 operation graph는 공유하고 mutable cursor·buffer는 실행마다 만듭니다.