Add/remove header files (include what you spell)

Also, fixed a couple of ClangTidy warnings about unnecessary "const", missing "explicit" etc.

PiperOrigin-RevId: 546874243
Change-Id: I234dc8d99b6e3ef0a6e12252f11fe299b9c69926
diff --git a/lifetime_analysis/pointer_compatibility.cc b/lifetime_analysis/pointer_compatibility.cc
index d2001b9..3d7184e 100644
--- a/lifetime_analysis/pointer_compatibility.cc
+++ b/lifetime_analysis/pointer_compatibility.cc
@@ -4,9 +4,13 @@
 
 #include "lifetime_analysis/pointer_compatibility.h"
 
+#include <cassert>
+
 #include "lifetime_annotations/pointee_type.h"
 #include "clang/AST/ASTContext.h"
 #include "clang/AST/DeclCXX.h"
+#include "clang/AST/Type.h"
+#include "llvm/Support/ErrorHandling.h"
 
 namespace clang {
 namespace tidy {