list rule
Better Path.unapply
Fix PathSpec
Path parser