LLVM by the way happened in a good deal because Stallman refused to have GCC dump the AST. This created an area where LLVM could provide extremely valuable functionality which GCC just refused to offer at all.
And with that sort of maneuver, GNU lost exactly what made their stuff popular in the first place: that they provided better tools than what commercial Unix used to come with.