sig
  val wrap_monitor :
    Processing_context.processing_context ->
    Monitoring_context.phase -> ('-> 'b) -> '-> 'b
  val start_monitor_call :
    Processing_context.processing_context ->
    Monitoring_context.call_kind -> string -> unit
  val end_monitor_call : Processing_context.processing_context -> unit
  val start_monitor_external_call :
    Processing_context.processing_context -> string -> unit
  val end_monitor_external_call :
    Processing_context.processing_context -> unit
  val monitor_of_last_call :
    Processing_context.processing_context -> Physical_value.item list
  val monitor_of_all_calls :
    Processing_context.processing_context -> Physical_value.item list
  val serialize_monitor : Processing_context.processing_context -> unit
end