class B {
  constructor(obj) { return obj; }
}

class C extends B {
  #f = 1;
  static m(obj) {
    obj.#f = new C(obj);  // ok, obj.#f brand check happens after RHS is evaluated
    assertEq(obj.#f, obj);
  }
}

C.m({});