Hi, thanks, I'll take a look at it.
The patches are fine, but if you want to participate in ongoing dev, creating a fork and doing pull requests and/or just maintaining a fork would be more optimal.
I am curious about the revert of autorelease pool and exception behavior, these are needed forward for ARC support. I guess libobjc2 doesn't have equivalents? Maybe we need a companion objc runtime for it. This piece of the patch can't go in as-is, it'll have to be reworked. If you do it great, if not I'll put it on my plate.