code: func (p *pathObject) Union(path *pathObject) *pathObject {
  	if path == nil {
  		return p
  	}
  	np := p.clonePath().Or(path.path)
  	return p.new(np)
  }
docs: // Union returns the combined paths of the two queries.
  //
  // Notice that it's per-path, not per-node. Once again, if multiple paths reach the same destination,
  // they might have had different ways of getting there (and different tags).
  // See also: `path.Tag()`
  //
  // Example:
  // 	// javascript
  //	var cFollows = g.V("<charlie>").Out("<follows>")
  //	var dFollows = g.V("<dani>").Out("<follows>")
  //	// People followed by both charlie (bob and dani) and dani (bob and greg) -- returns bob (from charlie), dani, bob (from dani), and greg.
  //	cFollows.Union(dFollows).All()