sig type t val restore : Iobuf.Snapshot.t -> ('a, Iobuf.seek) Iobuf.Snapshot.t -> unit val sexp_of_t : Iobuf.Snapshot.t -> Sexplib.Sexp.t end