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