Beloch.SessionIncremental evaluation session. Memoizes one Eval.snapshot per statement along Spine's prefix-stable hash chain: on re-eval, the longest matching key prefix is reused and only the divergent suffix is recomputed.
In-memory only (Phase 1).
val create : unit -> tval last_ran : t -> intval eval : t -> filename:string -> string -> Eval.folded