A separate but related issue is that the proc objects are not frozen too, so their ivars can be (re)assigned. I don't know how big an issue that is because
other ractors cannot read/write the ivars but IMO the proc should be frozen.
No I don't think so, that change would just make it so that obj.freeze has the effect of making obj shareable for that class. However, prok.freeze should never make
procs shareable, they need to go through the isolation check.