Tokenize GNU extension "a ? : b" the same as "a ? a : b".

Hi,

I've found out that we don't tokenize GNU extension "a ? : b" the same as we tokenize "a ? a : b", which I figure we don't want to ensure all checks behave the same for both. This PR changes this. Thanks to consider merging.

Cheers,
  Simon