RecursiveASTVisitor was visiting implcit constructor initializers. When the TypeLoc for the implicit construcor intializer was visited the SourceLocation would be invalid. This caused semantic highlighting in clangd to emit error logs.
Fixes this by checking if the constructor is written or if the visitor should visit implicit decls.