This patch fixes possible false negatives when macro contains ?:.
I tested this improvemed checker on 1398 open source projects, but did not see any new warnings.. At least that means that it did not cause any new false positives even though it does fix the false negatives that are shown in the testing.
Question: Is it a good idea to use std::stack or would some other container be better in clang-tidy?
nits: