Tnode.Prec_cellA node's delayed precision, sealed (gh-ocannl-1624) together with the storage precision it settles into: read with get, written only by the guarded update_prec / update_infer_prec -- which update_prec and update_infer_prec wrap -- each write that changes the value reported to prec_write_hook. storage is the node's storage_prec, forced from the value; once it is forced, update_prec only validates and update_infer_prec refuses. The cell owns that lazy, so no caller can hand the guard a different one.
val sexp_of_t : t -> Sexplib0.Sexp.tval make : delayed_prec -> tval get : t -> delayed_precval restore : snapshot -> Base.unitPuts the recorded value back, as a counted write.
val settling_began_since : snapshot -> Base.boolWhether forcing the cell's storage began after the snapshot -- returned or raised: either way its lazy is memoized, and no rewind can reset it.
val snapshot_changed : snapshot -> Base.boolWhether the value differs (physically) from the recorded one: a diagnostic.