I hate compiler warts. [This is fixed in GCC 4.7](http://stackoverflow.com/questions/7530047/gnu-c-macro-cplusplus-standard-conform)