code: func (p *Path) Tag(tags ...string) *Path {
  	np := p.clone()
  	np.stack = append(np.stack, tagMorphism(tags...))
  	return np
  }
docs: // Tag adds tag strings to the nodes at this point in the path for each result
  // path in the set.