val counter : int Stdlib.refval tag_table : int Stdlib__Hashtbl.Make(Stdlib.String).t Stdlib.refval index_table : int Stdlib__Hashtbl.Make(Stdlib.String).t Stdlib.refval add_tag : Stdlib.String.t -> int -> unitval update_index : Stdlib.String.t -> int -> unitval find_tag : Stdlib.String.t -> intval find_index : Stdlib.String.t -> intval debug_repr : unit -> stringtype nonrec t = Stdlib.Int.t * Stdlib.String.tval next_id : unit -> intval mk : Stdlib.String.t -> int * Stdlib.String.tval mk_fresh : string -> int * stringval show : (Stdlib.Int.t * Stdlib.String.t) -> stringval show_debug : (int * string) -> stringval tag : ('a * 'b) -> 'aval compare : (int * 'a) -> (int * 'b) -> intval equal : (int * 'a) -> (int * 'b) -> boolval base_name : ('a * string) -> string