For the hasAnyCtorInitializer matcher, the matcher finds the first innermatch that is successful.
Then it checks if it should be ignored, and if so, the whole match fails.
This opens up an issue when an implicit initializer matchers the inner matcher but is disregarded for being implicit, preventing an explicit initializer matching.
This also happens with the hasMethod matcher, although I can't get a test to fail using that.
Presumably because implicit methods are generated after all explicit methods.
It amuses me that this lack of const auto * was not similarly flagged as the one below, but feel free to correct this one as well.