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
end