For people who feel it's too restrictive, I wonder if a good alternative is to work on improving clang instead?