pub type Path = Branch;
enum Path { SingleStep(Step), RelPath(Vec<Branch>), Union(Vec<Branch>), Error(Error), }