code: func (p *pathObject) Except(path *pathObject) *pathObject {
  	if path == nil {
  		return p
  	}
  	np := p.clonePath().Except(path.path)
  	return p.new(np)
  }
docs: // Except removes all paths which match query from current path.
  //
  // In a set-theoretic sense, this is (A - B). While `g.V().Except(path)` to achieve `U - B = !B` is supported, it's often very slow.
  // 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.
  //	cFollows.Except(dFollows).All()   // The set (dani) -- what charlie follows that dani does not also follow.
  //	// Equivalently, g.V("<charlie>").Out("<follows>").Except(g.V("<dani>").Out("<follows>")).All()