sig
  type 'a formatter = Format.formatter -> '-> unit
  val pp :
    Format.formatter -> ('a, Format.formatter, unit) Pervasives.format -> 'a
  val rpp :
    ('a, Format.formatter, unit) Pervasives.format -> Format.formatter -> 'a
  val nop : 'Assemblage.Fmt.formatter
  val pp_cut : unit Assemblage.Fmt.formatter
  val pp_sp : unit Assemblage.Fmt.formatter
  val pp_str : string Assemblage.Fmt.formatter
  val pp_int : int Assemblage.Fmt.formatter
  val pp_bool : bool Assemblage.Fmt.formatter
  val pp_larrow : unit Assemblage.Fmt.formatter
  val pp_rarrow : unit Assemblage.Fmt.formatter
  val pp_opt :
    ?pp_none:unit Assemblage.Fmt.formatter ->
    'Assemblage.Fmt.formatter -> 'a option Assemblage.Fmt.formatter
  val pp_list :
    ?pp_sep:unit Assemblage.Fmt.formatter ->
    'Assemblage.Fmt.formatter -> 'a list Assemblage.Fmt.formatter
  val pp_text : string Assemblage.Fmt.formatter
  val pp_lines : string Assemblage.Fmt.formatter
  val pp_doomed : string Assemblage.Fmt.formatter
  val pp_if_utf8 :
    'Assemblage.Fmt.formatter ->
    'Assemblage.Fmt.formatter -> 'Assemblage.Fmt.formatter
  type style =
      [ `Black
      | `Blue
      | `Bold
      | `Cyan
      | `Green
      | `Magenta
      | `None
      | `Red
      | `Underline
      | `White
      | `Yellow ]
  val pp_styled :
    Assemblage.Fmt.style ->
    'Assemblage.Fmt.formatter -> 'Assemblage.Fmt.formatter
  val pp_styled_str : Assemblage.Fmt.style -> string Assemblage.Fmt.formatter
end