module Path_segment : sig ... endmodule Path : sig ... endval path_trie_of_sexp : a. (Ppx_sexp_conv_lib.Sexp.t ‑> 'a) ‑> Ppx_sexp_conv_lib.Sexp.t ‑> 'a path_trieval sexp_of_path_trie : a. ('a ‑> Ppx_sexp_conv_lib.Sexp.t) ‑> 'a path_trie ‑> Ppx_sexp_conv_lib.Sexp.tval empty : unit ‑> 'a path_trieval insert_path : 'a path_trie ‑> Core.String.t ‑> 'a ‑> [ `Duplicate | `Ok ]val matches : 'a path_trie ‑> string ‑> ((Core.String.Table.key, Core.String.Table.key Core.Hashtbl.key) Core.Hashtbl.t * 'a) Core.Option.t