Parents: #163, #164 Depends on: #180
Implement the shared private user-code-aware instanceof and iterator-method predicates.
Acceptance:
- Export exact
JSC__JSValue__isInstanceOfandJSC__JSValue__isIterablesignatures. - Match the pinned isInstanceOf precheck: non-object or non-has-instance constructors return false without throwing.
- Run callable/custom/proxy has-instance behavior, prototype traversal, and Symbol.hasInstance hooks with abrupt completion.
- Match JavaScriptCore hasIteratorMethod: non-object inputs return false; object Symbol.iterator lookup invokes getters, accepts callable methods, treats null/undefined as absent, and throws for non-callable values.
- Publish user-code, invalid-prototype, foreign-value, and invalid-handle failures through #180 while returning false.
- Preserve same-VM sibling values and the first already-pending exception.
- Cover exact signatures, ordinary/custom/proxy instanceof, primitive prechecks, iterator getters/method validation, thrown hooks, sibling/foreign ownership, and pending-state behavior in the compile-link-runtime fixture.
- Update both inventories and README/API documentation without changing public/extension counts.