code: func (p *pathObject) Tag(tags ...string) *pathObject {
  	np := p.clonePath().Tag(tags...)
  	return p.new(np)
  }
docs: // Tag saves a list of nodes to a given tag.
  //
  // In order to save your work or learn more about how a path got to the end, we have tags.
  // The simplest thing to do is to add a tag anywhere you'd like to put each node in the result set.
  //
  // Arguments:
  //
  // * `tag`: A string or list of strings to act as a result key. The value for tag was the vertex the path was on at the time it reached "Tag"
  // Example:
  // 	// javascript
  //	// Start from all nodes, save them into start, follow any status links, and return the result.
  //	// Results are:
  //	//   {"id": "cool_person", "start": "<bob>"},
  //	//   {"id": "cool_person", "start": "<dani>"},
  //	//   {"id": "cool_person", "start": "<greg>"},
  //	//   {"id": "smart_person", "start": "<emily>"},
  //	//   {"id": "smart_person", "start": "<greg>"}
  //	g.V().Tag("start").Out("<status>").All()