sig
  val to_string : exn -> string
  val print : ('-> 'b) -> '-> 'b
  val catch : ('-> 'b) -> '-> 'b
  val print_backtrace : Pervasives.out_channel -> unit
  val get_backtrace : unit -> string
  val record_backtrace : bool -> unit
  val backtrace_status : unit -> bool
  val register_printer : (exn -> string option) -> unit
  type raw_backtrace
  val get_raw_backtrace : unit -> Printexc.raw_backtrace
  val print_raw_backtrace :
    Pervasives.out_channel -> Printexc.raw_backtrace -> unit
  val raw_backtrace_to_string : Printexc.raw_backtrace -> string
  val get_callstack : int -> Printexc.raw_backtrace
end