code: func (p *Path) HasReverse(via interface{}, nodes ...quad.Value) *Path {
  	np := p.clone()
  	np.stack = append(np.stack, hasMorphism(via, true, nodes...))
  	return np
  }
docs: // HasReverse limits the paths to be ones where some known node have some linkage
  // to the current nodes.