(** [matches t path] returns a list of path expressions
of all nodes matching [path]. *)
+val count_matches : t -> path -> int
+ (** [count_matches t path] counts the number of nodes matching
+ [path] but does not return them (see {!matches}). *)
+
val save : t -> unit
(** [save t] saves all pending changes to disk. *)