Having a compiler switch to change the behavior of every module in incompatible ways would be a disastrous balkanization.
Don't -version, -debug etc. have this problem anyway?
Anyway, if you change the name mangling, then you'll get link errors instead of mysterious crashes.
It has to be done in such a way that the ARC and the existing exceptions can coexist.
How?
