This patch tweaks the WalkAST to traverse imlicit template
instantations, presumably this is a big behavior change.
when traversing impplicit instantations, all reported references are
implicit as they are not spelled in the source code, thus they are not
contributed to the #include insertions.
This would fix some unused-include false positives where we report an
#include is unused despite the used references is in an instantiated
body.