code: func (p *pathObject) Out(call goja.FunctionCall) goja.Value {
  	return p.inout(call, false)
  }
docs: // Out is the work-a-day way to get between nodes, in the forward direction.
  // Starting with the nodes in `path` on the subject, follow the quads with predicates defined by `predicatePath` to their objects.
  // Signature: ([predicatePath], [tags])
  //
  // Arguments:
  //
  // * `predicatePath` (Optional): One of:
  //   * null or undefined: All predicates pointing out from this node
  //   * a string: The predicate name to follow out from this node
  //   * a list of strings: The predicates to follow out from this node
  //   * a query path object: The target of which is a set of predicates to follow.
  // * `tags` (Optional): One of:
  //   * null or undefined: No tags
  //   * a string: A single tag to add the predicate used to the output set.
  //   * a list of strings: Multiple tags to use as keys to save the predicate used to the output set.
  //
  // Example:
  //
  //	// javascript
  //	// The working set of this is bob and dani
  //	g.V("<charlie>").Out("<follows>").All()
  //	// The working set of this is fred, as alice follows bob and bob follows fred.
  //	g.V("<alice>").Out("<follows>").Out("<follows>").All()
  //	// Finds all things dani points at. Result is bob, greg and cool_person
  //	g.V("<dani>").Out().All()
  //	// Finds all things dani points at on the status linkage.
  //	// Result is bob, greg and cool_person
  //	g.V("<dani>").Out(["<follows>", "<status>"]).All()
  //	// Finds all things dani points at on the status linkage, given from a separate query path.
  //	// Result is {"id": "cool_person", "pred": "<status>"}
  //	g.V("<dani>").Out(g.V("<status>"), "pred").All()