sig
  val listi :
    ?trailing:(Format.formatter -> unit) ->
    (Format.formatter -> unit) ->
    (int -> Format.formatter -> '-> unit) ->
    Format.formatter -> 'a list -> unit
  val list :
    ?trailing:(Format.formatter -> unit) ->
    (Format.formatter -> unit) ->
    (Format.formatter -> '-> unit) -> Format.formatter -> 'a list -> unit
  val set :
    ?trailing:(Format.formatter -> unit) ->
    ('-> 'a list) ->
    (Format.formatter -> unit) ->
    (Format.formatter -> '-> unit) -> Format.formatter -> '-> unit
  val hashtbl :
    (Format.formatter -> unit) ->
    (Format.formatter -> 'a * '-> unit) ->
    Format.formatter -> ('a, 'b) Hashtbl.t -> unit
  val option :
    ?with_space:bool ->
    (Format.formatter -> '-> unit) -> Format.formatter -> 'a option -> unit
  val pair :
    (Format.formatter -> '-> unit) ->
    (Format.formatter -> '-> unit) -> Format.formatter -> 'a * '-> unit
  val bottom : Format.formatter -> unit
  val nu : Format.formatter -> unit
  val empty_set : Format.formatter -> unit
  val compact_comma : Format.formatter -> unit
  val comma : Format.formatter -> unit
  val colon : Format.formatter -> unit
  val dot : Format.formatter -> unit
  val space : Format.formatter -> unit
  val cut : Format.formatter -> unit
  val empty : Format.formatter -> unit
  val unit : Format.formatter -> unit -> unit
  val array :
    ?trailing:(Format.formatter -> unit) ->
    (Format.formatter -> unit) ->
    (int -> Format.formatter -> '-> unit) ->
    Format.formatter -> 'a array -> unit
  val plain_array :
    (Format.formatter -> '-> unit) -> Format.formatter -> 'a array -> unit
  val error : (Format.formatter -> '-> unit) -> 'Locality.annot -> unit
  val list_to_string :
    (unit -> string) -> (unit -> '-> string) -> unit -> 'a list -> string
  val set_to_string :
    ('-> 'a list) ->
    (unit -> string) -> (unit -> '-> string) -> unit -> '-> string
end