code: func (p *pathObject) Has(call goja.FunctionCall) goja.Value {
  	return p.has(call, false)
  }
docs: // Has filters all paths which are, at this point, on the subject for the given predicate and object,
  // but do not follow the path, merely filter the possible paths.
  //
  // Usually useful for starting with all nodes, or limiting to a subset depending on some predicate/value pair.
  //
  // Signature: (predicate, object)
  //
  // Arguments:
  //
  // * `predicate`: A string for a predicate node.
  // * `object`: A string for a object node or a set of filters to find it.
  //
  // Example:
  // 	// javascript
  //	// Start from all nodes that follow bob -- results in alice, charlie and dani
  //	g.V().Has("<follows>", "<bob>").All()
  //	// People charlie follows who then follow fred. Results in bob.
  //	g.V("<charlie>").Out("<follows>").Has("<follows>", "<fred>").All()
  //	// People with friends who have names sorting lower then "f".
  //	g.V().Has("<follows>", gt("<f>")).All()