code: func (v *printVisitor) VisitPath(node *PathExpression) interface{} {
  	if v.original {
  		v.str(node.Original)
  	} else {
  		path := strings.Join(node.Parts, "/")
  
  		result := ""
  		if node.Data {
  			result += "@"
  		}
  
  		v.str(result + "PATH:" + path)
  	}
  
  	return nil
  }
docs: // VisitPath implements corresponding Visitor interface method