code: func (p *pathObject) In(call goja.FunctionCall) goja.Value {
  	return p.inout(call, true)
  }
docs: // In is inverse of Out.
  // Starting with the nodes in `path` on the object, follow the quads with predicates defined by `predicatePath` to their subjects.
  // Signature: ([predicatePath], [tags])
  //
  // Arguments:
  //
  // * `predicatePath` (Optional): One of:
  //   * null or undefined: All predicates pointing into this node
  //   * a string: The predicate name to follow into this node
  //   * a list of strings: The predicates to follow into 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
  //	// Find the cool people, bob, dani and greg
  //	g.V("cool_person").In("<status>").All()
  //	// Find who follows bob, in this case, alice, charlie, and dani
  //	g.V("<bob>").In("<follows>").All()
  //	// Find who follows the people emily follows, namely, bob and emily
  //	g.V("<emily>").Out("<follows>").In("<follows>").All()