I, too, appreciate the input. I am aware that LLVM/Clang doesn't work on many platforms. If you read the roadmap, you will see that the issues with both paths have their difficulties.
You seem to be under the false impression that there is a hard dependency on GCC. From a very strict point of view, NO, it doesn't. The base, GUI, and back libraries build just fine with no dependence on GCC whatsoever.
I don't think it would be right to use objc2 features directly inside the "core" libraries (base, GUI, back, etc). This would limit the ability to use other compilers. The correct course would be to enable the use of so-called (16 year old) "modern" (ancient, really) features of objc2. We can compile such things out, if they are not available in whatever compiler is being used.
As already discussed, numerous times, to sum up here very quick...
TL;DR...
1) enhance libobjc2 to work on other platforms.
2) enhance gcc, libobjc, et al. to support more "modern" (as mentioned above) features such as @ literals and, most notably, ARC.
The long pole, between the two of these choices, is debatable. Enhancing the GCC compiler is possible, but is a lot of work.
This "migration" or the "desire for it" is 16 years overdue.