If you want to do that and care about the "cause" being accurate, you will have to give different information for the ```llvm``` and GCC cases because those are different issues from the ```clang``` preprocessor stuff.

I thought it was simpler to skip the gory details since the gist of it is that they're just not supported at the moment.