Ltac_plugin.Profile_ltacLtac profiling primitives
val do_profile : 
  ('a * Tacexpr.ltac_call_kind) list ->
  ?count_call:bool ->
  'b Proofview.tactic ->
  'b Proofview.tacticval do_profile_gen : 
  ( 'a -> Pp.t option ) ->
  'a ->
  ?count_call:bool ->
  'b Proofview.tactic ->
  'b Proofview.tactictype treenode = {| name : string; | 
| total : float; | 
| local : float; | 
| ncalls : int; | 
| max_total : float; | 
| children : treenode CString.Map.t; | 
}val get_local_profiling_results : unit -> treenodeval feedback_results : treenode -> unit