/** Determines how many levels a path is below another. Returns -1 if path is
not a descendant of parent. */
int descendant_depth(const Path &path, const Path &parent);
/** Determines how many levels a path is below another. Returns -1 if path is
not a descendant of parent. */
int descendant_depth(const Path &path, const Path &parent);