module Rel_pos = Src_pos.Relative
module Abs_pos = Src_pos.Absolute
val run : 'a ‑> ('a ‑> state ‑> 'b) ‑> 'b
val emit_char : (char ‑> 'a) ‑> state ‑> char ‑> unit
val emit_string : (char ‑> 'a) ‑> state ‑> string ‑> unit
val emit_chars : (char ‑> 'a) ‑> state ‑> char ‑> n:int ‑> unit
val advance : (char ‑> 'a) ‑> anchor:Abs_pos.t ‑> state ‑> by:Sexplib__Src_pos.Relative.t ‑> unescaped_atom:bool ‑> line_comment:bool ‑> unit
val render_toc : (char ‑> 'a) ‑> anchor:Abs_pos.t ‑> state ‑> t_or_comment ‑> unit
val render : t_or_comment ‑> (char ‑> 'a) ‑> state ‑> unit
val sexp : t_or_comment ‑> (char ‑> 'a) ‑> state ‑> unit