Path = distinct paths.Path
func `$`(p: Path): string {....raises: [], tags: [], forbids: [].}
func `/`(head, tail: Path): Path {.borrow, ...raises: [], tags: [], forbids: [].}
func `==`(head, tail: Path): bool {.borrow, ...raises: [], tags: [], forbids: [].}
func hash(self: Path): int {....raises: [], tags: [], forbids: [].}