Might look better with parenthesis around `__GNUC__`.