Move //devtools/rust/cc_interop/rs_bindings_from_cc //third_party/crubit

* Move files
* Fix header guards in //third_party/crubit
* Fix BUILD file licenses comment
* Fix header guards in //third_party/crubit
* Fix golden tests files in //third_party/crubit
* Fix BUILD/bzl files in //third_party/crubit
* Fix remaining problems in //third_party/crubit

blaze_support cannot be moved just yet - blaze binary contains allowlists that
include the devtools/rust path, and the binary with crubit was not yet released.

PiperOrigin-RevId: 433460806
diff --git a/rs_bindings_from_cc/ast_consumer.h b/rs_bindings_from_cc/ast_consumer.h
index 6ddcd78..4766fd2 100644
--- a/rs_bindings_from_cc/ast_consumer.h
+++ b/rs_bindings_from_cc/ast_consumer.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_AST_CONSUMER_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_AST_CONSUMER_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_AST_CONSUMER_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_AST_CONSUMER_H_
 
 #include "rs_bindings_from_cc/importer.h"
 #include "third_party/llvm/llvm-project/clang/include/clang/AST/ASTConsumer.h"
@@ -29,4 +29,4 @@
 
 }  // namespace rs_bindings_from_cc
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_AST_CONSUMER_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_AST_CONSUMER_H_
diff --git a/rs_bindings_from_cc/ast_convert.cc b/rs_bindings_from_cc/ast_convert.cc
index 5b97b23..e05946d 100644
--- a/rs_bindings_from_cc/ast_convert.cc
+++ b/rs_bindings_from_cc/ast_convert.cc
@@ -6,8 +6,8 @@
 
 #include <assert.h>
 
-#include "rs_bindings_from_cc/ir.h"
 #include "third_party/absl/functional/function_ref.h"
+#include "rs_bindings_from_cc/ir.h"
 #include "third_party/llvm/llvm-project/clang/include/clang/AST/Decl.h"
 #include "third_party/llvm/llvm-project/clang/include/clang/AST/DeclCXX.h"
 #include "third_party/llvm/llvm-project/clang/include/clang/Basic/Specifiers.h"
diff --git a/rs_bindings_from_cc/ast_convert.h b/rs_bindings_from_cc/ast_convert.h
index d0d2116..62d51ed 100644
--- a/rs_bindings_from_cc/ast_convert.h
+++ b/rs_bindings_from_cc/ast_convert.h
@@ -7,8 +7,8 @@
 //
 // This allows us to, for example, perform a subset of the work of ast_visitor
 // inside of a ClangMR or other tool.
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_AST_CONVERT_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_AST_CONVERT_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_AST_CONVERT_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_AST_CONVERT_H_
 
 #include "rs_bindings_from_cc/ir.h"
 #include "third_party/llvm/llvm-project/clang/include/clang/AST/Decl.h"
@@ -29,4 +29,4 @@
 
 }  // namespace rs_bindings_from_cc
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_AST_CONVERT_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_AST_CONVERT_H_
diff --git a/rs_bindings_from_cc/blaze_types.h b/rs_bindings_from_cc/blaze_types.h
index af1f34d..a25e48b 100644
--- a/rs_bindings_from_cc/blaze_types.h
+++ b/rs_bindings_from_cc/blaze_types.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_BLAZE_TYPES_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_BLAZE_TYPES_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_BLAZE_TYPES_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_BLAZE_TYPES_H_
 
 #include "third_party/absl/strings/string_view.h"
 #include "util/gtl/labs/string_type.h"
@@ -15,4 +15,4 @@
 
 }  // namespace rs_bindings_from_cc
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_BLAZE_TYPES_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_BLAZE_TYPES_H_
diff --git a/rs_bindings_from_cc/cmdline.h b/rs_bindings_from_cc/cmdline.h
index 4eae24a..07b6ba9 100644
--- a/rs_bindings_from_cc/cmdline.h
+++ b/rs_bindings_from_cc/cmdline.h
@@ -2,17 +2,17 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_CMDLINE_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_CMDLINE_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_CMDLINE_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_CMDLINE_H_
 
 #include <string>
 #include <vector>
 
-#include "rs_bindings_from_cc/bazel_types.h"
-#include "rs_bindings_from_cc/ir.h"
 #include "third_party/absl/container/flat_hash_map.h"
 #include "third_party/absl/status/statusor.h"
 #include "third_party/absl/strings/string_view.h"
+#include "rs_bindings_from_cc/bazel_types.h"
+#include "rs_bindings_from_cc/ir.h"
 
 namespace rs_bindings_from_cc {
 
@@ -75,4 +75,4 @@
 
 }  // namespace rs_bindings_from_cc
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_CMDLINE_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_CMDLINE_H_
diff --git a/rs_bindings_from_cc/cmdline_test.cc b/rs_bindings_from_cc/cmdline_test.cc
index 146d816..a05dbca 100644
--- a/rs_bindings_from_cc/cmdline_test.cc
+++ b/rs_bindings_from_cc/cmdline_test.cc
@@ -7,9 +7,9 @@
 #include <string>
 #include <vector>
 
-#include "rs_bindings_from_cc/bazel_types.h"
 #include "testing/base/public/gmock.h"
 #include "testing/base/public/gunit.h"
+#include "rs_bindings_from_cc/bazel_types.h"
 #include "util/task/status_macros.h"
 
 namespace rs_bindings_from_cc {
diff --git a/rs_bindings_from_cc/ffi_types.h b/rs_bindings_from_cc/ffi_types.h
index e63d1db..5570539 100644
--- a/rs_bindings_from_cc/ffi_types.h
+++ b/rs_bindings_from_cc/ffi_types.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_FFI_TYPES_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_FFI_TYPES_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_FFI_TYPES_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_FFI_TYPES_H_
 
 #include <cstddef>
 
@@ -41,4 +41,4 @@
 
 }  // namespace rs_bindings_from_cc
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_FFI_TYPES_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_FFI_TYPES_H_
diff --git a/rs_bindings_from_cc/frontend_action.cc b/rs_bindings_from_cc/frontend_action.cc
index 6037235..7a090b0 100644
--- a/rs_bindings_from_cc/frontend_action.cc
+++ b/rs_bindings_from_cc/frontend_action.cc
@@ -6,8 +6,8 @@
 
 #include <memory>
 
-#include "rs_bindings_from_cc/ast_consumer.h"
 #include "lifetime_annotations/lifetime_annotations.h"
+#include "rs_bindings_from_cc/ast_consumer.h"
 #include "third_party/llvm/llvm-project/clang/include/clang/AST/ASTConsumer.h"
 #include "third_party/llvm/llvm-project/clang/include/clang/Frontend/CompilerInstance.h"
 
diff --git a/rs_bindings_from_cc/frontend_action.h b/rs_bindings_from_cc/frontend_action.h
index 71560ed..ee25c78 100644
--- a/rs_bindings_from_cc/frontend_action.h
+++ b/rs_bindings_from_cc/frontend_action.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_FRONTEND_ACTION_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_FRONTEND_ACTION_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_FRONTEND_ACTION_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_FRONTEND_ACTION_H_
 
 #include <memory>
 
@@ -30,4 +30,4 @@
 
 }  // namespace rs_bindings_from_cc
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_FRONTEND_ACTION_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_FRONTEND_ACTION_H_
diff --git a/rs_bindings_from_cc/importer.cc b/rs_bindings_from_cc/importer.cc
index dbd0d0b..a676f36 100644
--- a/rs_bindings_from_cc/importer.cc
+++ b/rs_bindings_from_cc/importer.cc
@@ -16,9 +16,6 @@
 #include <vector>
 
 #include "base/logging.h"
-#include "rs_bindings_from_cc/ast_convert.h"
-#include "rs_bindings_from_cc/bazel_types.h"
-#include "rs_bindings_from_cc/ir.h"
 #include "third_party/absl/container/flat_hash_map.h"
 #include "third_party/absl/container/flat_hash_set.h"
 #include "third_party/absl/status/status.h"
@@ -28,6 +25,9 @@
 #include "third_party/absl/strings/str_join.h"
 #include "third_party/absl/strings/string_view.h"
 #include "third_party/absl/strings/substitute.h"
+#include "rs_bindings_from_cc/ast_convert.h"
+#include "rs_bindings_from_cc/bazel_types.h"
+#include "rs_bindings_from_cc/ir.h"
 #include "third_party/llvm/llvm-project/clang/include/clang/AST/ASTContext.h"
 #include "third_party/llvm/llvm-project/clang/include/clang/AST/Attrs.inc"
 #include "third_party/llvm/llvm-project/clang/include/clang/AST/CXXInheritance.h"
diff --git a/rs_bindings_from_cc/importer.h b/rs_bindings_from_cc/importer.h
index 1188c52..e5b9a91 100644
--- a/rs_bindings_from_cc/importer.h
+++ b/rs_bindings_from_cc/importer.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_IMPORTER_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_IMPORTER_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_IMPORTER_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_IMPORTER_H_
 
 #include <memory>
 #include <optional>
@@ -14,13 +14,13 @@
 #include <vector>
 
 #include "base/logging.h"
-#include "rs_bindings_from_cc/bazel_types.h"
-#include "rs_bindings_from_cc/ir.h"
 #include "third_party/absl/container/flat_hash_map.h"
 #include "third_party/absl/container/flat_hash_set.h"
 #include "third_party/absl/status/statusor.h"
 #include "third_party/absl/types/span.h"
 #include "lifetime_annotations/lifetime_annotations.h"
+#include "rs_bindings_from_cc/bazel_types.h"
+#include "rs_bindings_from_cc/ir.h"
 #include "third_party/llvm/llvm-project/clang/include/clang/AST/ASTContext.h"
 #include "third_party/llvm/llvm-project/clang/include/clang/AST/Decl.h"
 #include "third_party/llvm/llvm-project/clang/include/clang/AST/Mangle.h"
@@ -195,4 +195,4 @@
 
 }  // namespace rs_bindings_from_cc
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_IMPORTER_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_IMPORTER_H_
diff --git a/rs_bindings_from_cc/importer_test.cc b/rs_bindings_from_cc/importer_test.cc
index 1da8f50..a896800 100644
--- a/rs_bindings_from_cc/importer_test.cc
+++ b/rs_bindings_from_cc/importer_test.cc
@@ -8,15 +8,15 @@
 #include <variant>
 #include <vector>
 
-#include "rs_bindings_from_cc/bazel_types.h"
-#include "rs_bindings_from_cc/ir.h"
-#include "rs_bindings_from_cc/ir_from_cc.h"
 #include "testing/base/public/gmock.h"
 #include "testing/base/public/gunit.h"
 #include "third_party/absl/status/status.h"
 #include "third_party/absl/status/statusor.h"
 #include "third_party/absl/strings/string_view.h"
 #include "third_party/absl/types/span.h"
+#include "rs_bindings_from_cc/bazel_types.h"
+#include "rs_bindings_from_cc/ir.h"
+#include "rs_bindings_from_cc/ir_from_cc.h"
 #include "third_party/llvm/llvm-project/clang/include/clang/AST/ASTContext.h"
 #include "util/task/status_macros.h"
 
diff --git a/rs_bindings_from_cc/ir.cc b/rs_bindings_from_cc/ir.cc
index cb21390..7fba45d 100644
--- a/rs_bindings_from_cc/ir.cc
+++ b/rs_bindings_from_cc/ir.cc
@@ -14,8 +14,8 @@
 #include <vector>
 
 #include "base/integral_types.h"
-#include "rs_bindings_from_cc/bazel_types.h"
 #include "third_party/absl/strings/string_view.h"
+#include "rs_bindings_from_cc/bazel_types.h"
 #include "third_party/json/src/json.hpp"
 #include "util/intops/strong_int.h"
 
diff --git a/rs_bindings_from_cc/ir.h b/rs_bindings_from_cc/ir.h
index f4281ef..2a052d2 100644
--- a/rs_bindings_from_cc/ir.h
+++ b/rs_bindings_from_cc/ir.h
@@ -8,8 +8,8 @@
 //
 // All types in this file own their data. This IR is expected to outlive the
 // Clang's AST context, therefore it cannot reference data owned by it.
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_IR_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_IR_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_IR_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_IR_H_
 
 #include <stdint.h>
 
@@ -23,8 +23,8 @@
 
 #include "base/integral_types.h"
 #include "base/logging.h"
-#include "rs_bindings_from_cc/bazel_types.h"
 #include "third_party/absl/strings/string_view.h"
+#include "rs_bindings_from_cc/bazel_types.h"
 #include "third_party/json/src/json.hpp"
 #include "third_party/llvm/llvm-project/llvm/include/llvm/ADT/APSInt.h"
 #include "util/intops/strong_int.h"
@@ -625,4 +625,4 @@
 }
 }  // namespace rs_bindings_from_cc
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_IR_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_IR_H_
diff --git a/rs_bindings_from_cc/ir_from_cc.cc b/rs_bindings_from_cc/ir_from_cc.cc
index 2faf8a4..3dae670 100644
--- a/rs_bindings_from_cc/ir_from_cc.cc
+++ b/rs_bindings_from_cc/ir_from_cc.cc
@@ -9,16 +9,16 @@
 #include <utility>
 #include <vector>
 
-#include "rs_bindings_from_cc/bazel_types.h"
-#include "rs_bindings_from_cc/frontend_action.h"
-#include "rs_bindings_from_cc/importer.h"
-#include "rs_bindings_from_cc/ir.h"
 #include "third_party/absl/container/flat_hash_map.h"
 #include "third_party/absl/status/status.h"
 #include "third_party/absl/status/statusor.h"
 #include "third_party/absl/strings/string_view.h"
 #include "third_party/absl/strings/substitute.h"
 #include "third_party/absl/types/span.h"
+#include "rs_bindings_from_cc/bazel_types.h"
+#include "rs_bindings_from_cc/frontend_action.h"
+#include "rs_bindings_from_cc/importer.h"
+#include "rs_bindings_from_cc/ir.h"
 #include "third_party/llvm/llvm-project/clang/include/clang/Basic/FileManager.h"
 #include "third_party/llvm/llvm-project/clang/include/clang/Basic/FileSystemOptions.h"
 #include "third_party/llvm/llvm-project/clang/include/clang/Frontend/FrontendAction.h"
diff --git a/rs_bindings_from_cc/ir_from_cc.h b/rs_bindings_from_cc/ir_from_cc.h
index 7fca8d2..422c323 100644
--- a/rs_bindings_from_cc/ir_from_cc.h
+++ b/rs_bindings_from_cc/ir_from_cc.h
@@ -2,17 +2,17 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_IR_FROM_CC_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_IR_FROM_CC_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_IR_FROM_CC_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_IR_FROM_CC_H_
 
 #include <string>
 
-#include "rs_bindings_from_cc/bazel_types.h"
-#include "rs_bindings_from_cc/ir.h"
 #include "third_party/absl/container/flat_hash_map.h"
 #include "third_party/absl/status/statusor.h"
 #include "third_party/absl/strings/string_view.h"
 #include "third_party/absl/types/span.h"
+#include "rs_bindings_from_cc/bazel_types.h"
+#include "rs_bindings_from_cc/ir.h"
 
 namespace rs_bindings_from_cc {
 
@@ -46,4 +46,4 @@
 
 }  // namespace rs_bindings_from_cc
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_IR_FROM_CC_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_IR_FROM_CC_H_
diff --git a/rs_bindings_from_cc/json_from_cc.cc b/rs_bindings_from_cc/json_from_cc.cc
index be8859d..7909cd3 100644
--- a/rs_bindings_from_cc/json_from_cc.cc
+++ b/rs_bindings_from_cc/json_from_cc.cc
@@ -5,11 +5,11 @@
 #include <string>
 
 #include "base/logging.h"
+#include "third_party/absl/status/statusor.h"
 #include "rs_bindings_from_cc/bazel_types.h"
 #include "rs_bindings_from_cc/ffi_types.h"
 #include "rs_bindings_from_cc/ir.h"
 #include "rs_bindings_from_cc/ir_from_cc.h"
-#include "third_party/absl/status/statusor.h"
 #include "third_party/json/src/json.hpp"
 
 namespace rs_bindings_from_cc {
diff --git a/rs_bindings_from_cc/rs_bindings_from_cc.cc b/rs_bindings_from_cc/rs_bindings_from_cc.cc
index a74b5f1..05b2952 100644
--- a/rs_bindings_from_cc/rs_bindings_from_cc.cc
+++ b/rs_bindings_from_cc/rs_bindings_from_cc.cc
@@ -12,15 +12,15 @@
 
 #include "base/init_google.h"
 #include "base/logging.h"
+#include "third_party/absl/container/flat_hash_map.h"
+#include "third_party/absl/status/status.h"
+#include "third_party/absl/status/statusor.h"
+#include "third_party/absl/strings/string_view.h"
 #include "rs_bindings_from_cc/bazel_types.h"
 #include "rs_bindings_from_cc/cmdline.h"
 #include "rs_bindings_from_cc/ir.h"
 #include "rs_bindings_from_cc/ir_from_cc.h"
 #include "rs_bindings_from_cc/src_code_gen.h"
-#include "third_party/absl/container/flat_hash_map.h"
-#include "third_party/absl/status/status.h"
-#include "third_party/absl/status/statusor.h"
-#include "third_party/absl/strings/string_view.h"
 #include "third_party/json/src/json.hpp"
 #include "third_party/llvm/llvm-project/llvm/include/llvm/Support/raw_ostream.h"
 #include "util/task/status_macros.h"
diff --git a/rs_bindings_from_cc/src_code_gen.h b/rs_bindings_from_cc/src_code_gen.h
index 517df66..9874f98 100644
--- a/rs_bindings_from_cc/src_code_gen.h
+++ b/rs_bindings_from_cc/src_code_gen.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_SRC_CODE_GEN_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_SRC_CODE_GEN_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_SRC_CODE_GEN_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_SRC_CODE_GEN_H_
 
 #include <string>
 
@@ -24,4 +24,4 @@
 
 }  // namespace rs_bindings_from_cc
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_SRC_CODE_GEN_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_SRC_CODE_GEN_H_
diff --git a/rs_bindings_from_cc/src_code_gen_test.cc b/rs_bindings_from_cc/src_code_gen_test.cc
index 78847f4..0b0acb6 100644
--- a/rs_bindings_from_cc/src_code_gen_test.cc
+++ b/rs_bindings_from_cc/src_code_gen_test.cc
@@ -4,9 +4,9 @@
 
 #include "rs_bindings_from_cc/src_code_gen.h"
 
-#include "rs_bindings_from_cc/ir.h"
 #include "testing/base/public/gmock.h"
 #include "testing/base/public/gunit.h"
+#include "rs_bindings_from_cc/ir.h"
 
 namespace rs_bindings_from_cc {
 
diff --git a/rs_bindings_from_cc/support/cxx20_backports.h b/rs_bindings_from_cc/support/cxx20_backports.h
index ca2ef90..c57b7e2 100644
--- a/rs_bindings_from_cc/support/cxx20_backports.h
+++ b/rs_bindings_from_cc/support/cxx20_backports.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_SUPPORT_CXX20_BACKPORTS_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_SUPPORT_CXX20_BACKPORTS_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_SUPPORT_CXX20_BACKPORTS_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_SUPPORT_CXX20_BACKPORTS_H_
 
 #if __cplusplus > 201703L
 #include <memory>
@@ -43,4 +43,4 @@
 
 }  // namespace rs_api_impl_support
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_SUPPORT_CXX20_BACKPORTS_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_SUPPORT_CXX20_BACKPORTS_H_
diff --git a/rs_bindings_from_cc/test/blaze_unit_tests/cc_std/bar.h b/rs_bindings_from_cc/test/blaze_unit_tests/cc_std/bar.h
index 2c7bb59..5067d2a 100644
--- a/rs_bindings_from_cc/test/blaze_unit_tests/cc_std/bar.h
+++ b/rs_bindings_from_cc/test/blaze_unit_tests/cc_std/bar.h
@@ -2,7 +2,7 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_CC_STD_BAR_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_CC_STD_BAR_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_CC_STD_BAR_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_CC_STD_BAR_H_
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_CC_STD_BAR_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_CC_STD_BAR_H_
diff --git a/rs_bindings_from_cc/test/blaze_unit_tests/cc_std/foo.h b/rs_bindings_from_cc/test/blaze_unit_tests/cc_std/foo.h
index 7d10298..b9c02b7 100644
--- a/rs_bindings_from_cc/test/blaze_unit_tests/cc_std/foo.h
+++ b/rs_bindings_from_cc/test/blaze_unit_tests/cc_std/foo.h
@@ -2,9 +2,9 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_CC_STD_FOO_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_CC_STD_FOO_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_CC_STD_FOO_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_CC_STD_FOO_H_
 
 #include "rs_bindings_from_cc/test/bazel_unit_tests/cc_std/bar.h"
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_CC_STD_FOO_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_CC_STD_FOO_H_
diff --git a/rs_bindings_from_cc/test/blaze_unit_tests/headers_and_targets/lib.h b/rs_bindings_from_cc/test/blaze_unit_tests/headers_and_targets/lib.h
index 63aa20e..1f5cecc 100644
--- a/rs_bindings_from_cc/test/blaze_unit_tests/headers_and_targets/lib.h
+++ b/rs_bindings_from_cc/test/blaze_unit_tests/headers_and_targets/lib.h
@@ -2,7 +2,7 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_LIB_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_LIB_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_LIB_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_LIB_H_
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_LIB_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_LIB_H_
diff --git a/rs_bindings_from_cc/test/blaze_unit_tests/headers_and_targets/nontextual.h b/rs_bindings_from_cc/test/blaze_unit_tests/headers_and_targets/nontextual.h
index dfaf396..17743df 100644
--- a/rs_bindings_from_cc/test/blaze_unit_tests/headers_and_targets/nontextual.h
+++ b/rs_bindings_from_cc/test/blaze_unit_tests/headers_and_targets/nontextual.h
@@ -2,7 +2,7 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_NONTEXTUAL_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_NONTEXTUAL_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_NONTEXTUAL_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_NONTEXTUAL_H_
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_NONTEXTUAL_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_NONTEXTUAL_H_
diff --git a/rs_bindings_from_cc/test/blaze_unit_tests/headers_and_targets/someheader.h b/rs_bindings_from_cc/test/blaze_unit_tests/headers_and_targets/someheader.h
index 4a72cc2..ac3a580 100644
--- a/rs_bindings_from_cc/test/blaze_unit_tests/headers_and_targets/someheader.h
+++ b/rs_bindings_from_cc/test/blaze_unit_tests/headers_and_targets/someheader.h
@@ -2,7 +2,7 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_SOMEHEADER_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_SOMEHEADER_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_SOMEHEADER_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_SOMEHEADER_H_
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_SOMEHEADER_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_SOMEHEADER_H_
diff --git a/rs_bindings_from_cc/test/blaze_unit_tests/headers_and_targets/textual2.h b/rs_bindings_from_cc/test/blaze_unit_tests/headers_and_targets/textual2.h
index 54e3ef4..66f274f 100644
--- a/rs_bindings_from_cc/test/blaze_unit_tests/headers_and_targets/textual2.h
+++ b/rs_bindings_from_cc/test/blaze_unit_tests/headers_and_targets/textual2.h
@@ -2,7 +2,7 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_TEXTUAL2_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_TEXTUAL2_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_TEXTUAL2_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_TEXTUAL2_H_
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_TEXTUAL2_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_TEXTUAL2_H_
diff --git a/rs_bindings_from_cc/test/blaze_unit_tests/headers_and_targets/top.h b/rs_bindings_from_cc/test/blaze_unit_tests/headers_and_targets/top.h
index fafda57..84845a2 100644
--- a/rs_bindings_from_cc/test/blaze_unit_tests/headers_and_targets/top.h
+++ b/rs_bindings_from_cc/test/blaze_unit_tests/headers_and_targets/top.h
@@ -2,7 +2,7 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_TOP_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_TOP_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_TOP_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_TOP_H_
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_TOP_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_BLAZE_UNIT_TESTS_HEADERS_AND_TARGETS_TOP_H_
diff --git a/rs_bindings_from_cc/test/cc_std/empty.h b/rs_bindings_from_cc/test/cc_std/empty.h
index e05cf1f..fa626c1 100644
--- a/rs_bindings_from_cc/test/cc_std/empty.h
+++ b/rs_bindings_from_cc/test/cc_std/empty.h
@@ -2,7 +2,7 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_CC_STD_EMPTY_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_CC_STD_EMPTY_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_CC_STD_EMPTY_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_CC_STD_EMPTY_H_
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_CC_STD_EMPTY_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_CC_STD_EMPTY_H_
diff --git a/rs_bindings_from_cc/test/escaping_target_names/has-dashes-in-name.h b/rs_bindings_from_cc/test/escaping_target_names/has-dashes-in-name.h
index 30700ea..e9b32dd 100644
--- a/rs_bindings_from_cc/test/escaping_target_names/has-dashes-in-name.h
+++ b/rs_bindings_from_cc/test/escaping_target_names/has-dashes-in-name.h
@@ -2,11 +2,11 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_ESCAPING_TARGET_NAMES_HAS_DASHES_IN_NAME_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_ESCAPING_TARGET_NAMES_HAS_DASHES_IN_NAME_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_ESCAPING_TARGET_NAMES_HAS_DASHES_IN_NAME_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_ESCAPING_TARGET_NAMES_HAS_DASHES_IN_NAME_H_
 
 struct SomeStruct {
   int value;
 };
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_ESCAPING_TARGET_NAMES_HAS_DASHES_IN_NAME_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_ESCAPING_TARGET_NAMES_HAS_DASHES_IN_NAME_H_
diff --git a/rs_bindings_from_cc/test/escaping_target_names/uses-target-with-dashes.h b/rs_bindings_from_cc/test/escaping_target_names/uses-target-with-dashes.h
index c05a473..d4eaf14 100644
--- a/rs_bindings_from_cc/test/escaping_target_names/uses-target-with-dashes.h
+++ b/rs_bindings_from_cc/test/escaping_target_names/uses-target-with-dashes.h
@@ -2,11 +2,11 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_ESCAPING_TARGET_NAMES_USES_TARGET_WITH_DASHES_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_ESCAPING_TARGET_NAMES_USES_TARGET_WITH_DASHES_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_ESCAPING_TARGET_NAMES_USES_TARGET_WITH_DASHES_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_ESCAPING_TARGET_NAMES_USES_TARGET_WITH_DASHES_H_
 
 #include "rs_bindings_from_cc/test/escaping_target_names/has-dashes-in-name.h"
 
 int SomeFunc(SomeStruct);
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_ESCAPING_TARGET_NAMES_USES_TARGET_WITH_DASHES_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_ESCAPING_TARGET_NAMES_USES_TARGET_WITH_DASHES_H_
diff --git a/rs_bindings_from_cc/test/function/inline/hello_world.h b/rs_bindings_from_cc/test/function/inline/hello_world.h
index 36e1967..57e1c91 100644
--- a/rs_bindings_from_cc/test/function/inline/hello_world.h
+++ b/rs_bindings_from_cc/test/function/inline/hello_world.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_FUNCTION_INLINE_HELLO_WORLD_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_FUNCTION_INLINE_HELLO_WORLD_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_FUNCTION_INLINE_HELLO_WORLD_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_FUNCTION_INLINE_HELLO_WORLD_H_
 
 #pragma clang lifetime_elision
 
@@ -21,4 +21,4 @@
 // method forces generation of a C++ thunk.
 inline unsigned int double_unsigned_int(unsigned int i) { return 2 * i; }
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_FUNCTION_INLINE_HELLO_WORLD_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_FUNCTION_INLINE_HELLO_WORLD_H_
diff --git a/rs_bindings_from_cc/test/function/no_elided_lifetimes/no_elided_lifetimes.h b/rs_bindings_from_cc/test/function/no_elided_lifetimes/no_elided_lifetimes.h
index df3a730..0e766ba 100644
--- a/rs_bindings_from_cc/test/function/no_elided_lifetimes/no_elided_lifetimes.h
+++ b/rs_bindings_from_cc/test/function/no_elided_lifetimes/no_elided_lifetimes.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_FUNCTION_NO_ELIDED_LIFETIMES_NO_ELIDED_LIFETIMES_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_FUNCTION_NO_ELIDED_LIFETIMES_NO_ELIDED_LIFETIMES_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_FUNCTION_NO_ELIDED_LIFETIMES_NO_ELIDED_LIFETIMES_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_FUNCTION_NO_ELIDED_LIFETIMES_NO_ELIDED_LIFETIMES_H_
 
 // The two functions below help test interactions between safe Rust code
 // and C++ code without lifetime annotations.  Here, `StorePointer` is not
@@ -20,4 +20,4 @@
 void StorePointer(const int& int_ref);
 int ReadStoredPointer();
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_FUNCTION_NO_ELIDED_LIFETIMES_NO_ELIDED_LIFETIMES_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_FUNCTION_NO_ELIDED_LIFETIMES_NO_ELIDED_LIFETIMES_H_
diff --git a/rs_bindings_from_cc/test/function/simple/simple_functions.h b/rs_bindings_from_cc/test/function/simple/simple_functions.h
index ed2bbb7..90d6857 100644
--- a/rs_bindings_from_cc/test/function/simple/simple_functions.h
+++ b/rs_bindings_from_cc/test/function/simple/simple_functions.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_FUNCTION_SIMPLE_SIMPLE_FUNCTIONS_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_FUNCTION_SIMPLE_SIMPLE_FUNCTIONS_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_FUNCTION_SIMPLE_SIMPLE_FUNCTIONS_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_FUNCTION_SIMPLE_SIMPLE_FUNCTIONS_H_
 
 #pragma clang lifetime_elision
 
@@ -40,4 +40,4 @@
 // function pointers can't work without a thunk. See also
 // <internal link>
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_FUNCTION_SIMPLE_SIMPLE_FUNCTIONS_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_FUNCTION_SIMPLE_SIMPLE_FUNCTIONS_H_
diff --git a/rs_bindings_from_cc/test/generator_command_line/consumes_define.h b/rs_bindings_from_cc/test/generator_command_line/consumes_define.h
index 3aed1d4..0897d5a 100644
--- a/rs_bindings_from_cc/test/generator_command_line/consumes_define.h
+++ b/rs_bindings_from_cc/test/generator_command_line/consumes_define.h
@@ -2,11 +2,11 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_CONSUMES_DEFINE_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_CONSUMES_DEFINE_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_CONSUMES_DEFINE_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_CONSUMES_DEFINE_H_
 
 #ifndef DEFINE_FROM_DEPENDENCY
 #error "Preprocessor define from the dependency was not set"
 #endif
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_CONSUMES_DEFINE_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_CONSUMES_DEFINE_H_
diff --git a/rs_bindings_from_cc/test/generator_command_line/consumes_header_from_includes.h b/rs_bindings_from_cc/test/generator_command_line/consumes_header_from_includes.h
index 19054ac..1daf019 100644
--- a/rs_bindings_from_cc/test/generator_command_line/consumes_header_from_includes.h
+++ b/rs_bindings_from_cc/test/generator_command_line/consumes_header_from_includes.h
@@ -2,9 +2,9 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_CONSUMES_HEADER_FROM_INCLUDES_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_CONSUMES_HEADER_FROM_INCLUDES_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_CONSUMES_HEADER_FROM_INCLUDES_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_CONSUMES_HEADER_FROM_INCLUDES_H_
 
 #include <header_from_includes.h>
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_CONSUMES_HEADER_FROM_INCLUDES_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_CONSUMES_HEADER_FROM_INCLUDES_H_
diff --git a/rs_bindings_from_cc/test/generator_command_line/consumes_header_with_include_prefix.h b/rs_bindings_from_cc/test/generator_command_line/consumes_header_with_include_prefix.h
index bdb15d0..e5c963f 100644
--- a/rs_bindings_from_cc/test/generator_command_line/consumes_header_with_include_prefix.h
+++ b/rs_bindings_from_cc/test/generator_command_line/consumes_header_with_include_prefix.h
@@ -2,11 +2,11 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_CONSUMES_HEADER_WITH_INCLUDE_PREFIX_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_CONSUMES_HEADER_WITH_INCLUDE_PREFIX_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_CONSUMES_HEADER_WITH_INCLUDE_PREFIX_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_CONSUMES_HEADER_WITH_INCLUDE_PREFIX_H_
 
 #include <using_include_prefix/uses_include_prefix.h>
 
 #include "using_include_prefix/also_uses_include_prefix.h"
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_CONSUMES_HEADER_WITH_INCLUDE_PREFIX_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_CONSUMES_HEADER_WITH_INCLUDE_PREFIX_H_
diff --git a/rs_bindings_from_cc/test/generator_command_line/sets_define.h b/rs_bindings_from_cc/test/generator_command_line/sets_define.h
index e9069db..9c9df34 100644
--- a/rs_bindings_from_cc/test/generator_command_line/sets_define.h
+++ b/rs_bindings_from_cc/test/generator_command_line/sets_define.h
@@ -2,11 +2,11 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_SETS_DEFINE_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_SETS_DEFINE_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_SETS_DEFINE_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_SETS_DEFINE_H_
 
 #ifndef DEFINE_FROM_BUILD_FILE
 #error "Preprocessor define from the BUILD file was not set"
 #endif
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_SETS_DEFINE_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_SETS_DEFINE_H_
diff --git a/rs_bindings_from_cc/test/generator_command_line/uses_copts.h b/rs_bindings_from_cc/test/generator_command_line/uses_copts.h
index 3fe4537..15f2821 100644
--- a/rs_bindings_from_cc/test/generator_command_line/uses_copts.h
+++ b/rs_bindings_from_cc/test/generator_command_line/uses_copts.h
@@ -2,11 +2,11 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_USES_COPTS_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_USES_COPTS_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_USES_COPTS_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_USES_COPTS_H_
 
 #ifndef DEFINE_FROM_COPTS
 #error "Preprocessor define from the copts attribute was not set"
 #endif
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_USES_COPTS_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_USES_COPTS_H_
diff --git a/rs_bindings_from_cc/test/generator_command_line/uses_include_prefix.h b/rs_bindings_from_cc/test/generator_command_line/uses_include_prefix.h
index 31ef1b4..0a6bef2 100644
--- a/rs_bindings_from_cc/test/generator_command_line/uses_include_prefix.h
+++ b/rs_bindings_from_cc/test/generator_command_line/uses_include_prefix.h
@@ -2,7 +2,7 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_USES_INCLUDE_PREFIX_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_USES_INCLUDE_PREFIX_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_USES_INCLUDE_PREFIX_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_USES_INCLUDE_PREFIX_H_
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_USES_INCLUDE_PREFIX_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GENERATOR_COMMAND_LINE_USES_INCLUDE_PREFIX_H_
diff --git a/rs_bindings_from_cc/test/golden/clang_attrs.h b/rs_bindings_from_cc/test/golden/clang_attrs.h
index cad1e95..beaa231 100644
--- a/rs_bindings_from_cc/test/golden/clang_attrs.h
+++ b/rs_bindings_from_cc/test/golden/clang_attrs.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_CLANG_ATTRS_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_CLANG_ATTRS_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_CLANG_ATTRS_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_CLANG_ATTRS_H_
 
 struct alignas(64) HasCustomAlignment {};
 
@@ -16,4 +16,4 @@
 struct HasCustomAlignmentWithGnuAttr {
 } __attribute__((aligned(64)));
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_CLANG_ATTRS_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_CLANG_ATTRS_H_
diff --git a/rs_bindings_from_cc/test/golden/clang_attrs_rs_api.rs b/rs_bindings_from_cc/test/golden/clang_attrs_rs_api.rs
index 3a40d88..81968ea 100644
--- a/rs_bindings_from_cc/test/golden/clang_attrs_rs_api.rs
+++ b/rs_bindings_from_cc/test/golden/clang_attrs_rs_api.rs
@@ -130,7 +130,7 @@
 // Error while generating bindings for item 'HasCustomAlignmentWithGnuAttr::operator=':
 // Parameter #0 is not supported: Unsupported type 'struct HasCustomAlignmentWithGnuAttr &&': Unsupported clang::Type class 'RValueReference'
 
-// CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_CLANG_ATTRS_H_
+// THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_CLANG_ATTRS_H_
 
 const _: () = assert!(std::mem::size_of::<Option<&i32>>() == std::mem::size_of::<&i32>());
 
diff --git a/rs_bindings_from_cc/test/golden/comment.h b/rs_bindings_from_cc/test/golden/comment.h
index 241af47..dd56388 100644
--- a/rs_bindings_from_cc/test/golden/comment.h
+++ b/rs_bindings_from_cc/test/golden/comment.h
@@ -4,8 +4,8 @@
 
 // File comment
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_COMMENT_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_COMMENT_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_COMMENT_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_COMMENT_H_
 
 #pragma clang lifetime_elision
 
@@ -52,4 +52,4 @@
 
 // e
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_COMMENT_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_COMMENT_H_
diff --git a/rs_bindings_from_cc/test/golden/comment_rs_api.rs b/rs_bindings_from_cc/test/golden/comment_rs_api.rs
index c08ffa4..8dd6de7 100644
--- a/rs_bindings_from_cc/test/golden/comment_rs_api.rs
+++ b/rs_bindings_from_cc/test/golden/comment_rs_api.rs
@@ -126,7 +126,7 @@
 
 // e
 
-// CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_COMMENT_H_
+// THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_COMMENT_H_
 
 mod detail {
     #[allow(unused_imports)]
diff --git a/rs_bindings_from_cc/test/golden/doc_comment.h b/rs_bindings_from_cc/test/golden/doc_comment.h
index fc7dcea..ea4afd3 100644
--- a/rs_bindings_from_cc/test/golden/doc_comment.h
+++ b/rs_bindings_from_cc/test/golden/doc_comment.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_DOC_COMMENT_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_DOC_COMMENT_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_DOC_COMMENT_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_DOC_COMMENT_H_
 
 #pragma clang lifetime_elision
 
@@ -71,4 +71,4 @@
 /// A type alias
 using MyTypeAlias = DocCommentSlashes;
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_DOC_COMMENT_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_DOC_COMMENT_H_
diff --git a/rs_bindings_from_cc/test/golden/doc_comment_rs_api.rs b/rs_bindings_from_cc/test/golden/doc_comment_rs_api.rs
index cf99c91..4a6c5dd 100644
--- a/rs_bindings_from_cc/test/golden/doc_comment_rs_api.rs
+++ b/rs_bindings_from_cc/test/golden/doc_comment_rs_api.rs
@@ -228,7 +228,7 @@
 /// A type alias
 pub type MyTypeAlias = DocCommentSlashes;
 
-// CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_DOC_COMMENT_H_
+// THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_DOC_COMMENT_H_
 
 mod detail {
     #[allow(unused_imports)]
diff --git a/rs_bindings_from_cc/test/golden/escaping_keywords.h b/rs_bindings_from_cc/test/golden/escaping_keywords.h
index 772767b..699b561 100644
--- a/rs_bindings_from_cc/test/golden/escaping_keywords.h
+++ b/rs_bindings_from_cc/test/golden/escaping_keywords.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_ESCAPING_KEYWORDS_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_ESCAPING_KEYWORDS_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_ESCAPING_KEYWORDS_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_ESCAPING_KEYWORDS_H_
 
 #pragma clang lifetime_elision
 
@@ -21,4 +21,4 @@
 template <typename Self>
 Self become(Self where);
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_ESCAPING_KEYWORDS_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_ESCAPING_KEYWORDS_H_
diff --git a/rs_bindings_from_cc/test/golden/escaping_keywords_rs_api.rs b/rs_bindings_from_cc/test/golden/escaping_keywords_rs_api.rs
index 6a00bcc..25d5e2d 100644
--- a/rs_bindings_from_cc/test/golden/escaping_keywords_rs_api.rs
+++ b/rs_bindings_from_cc/test/golden/escaping_keywords_rs_api.rs
@@ -55,7 +55,7 @@
 // Error while generating bindings for item 'become':
 // Function templates are not supported yet
 
-// CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_ESCAPING_KEYWORDS_H_
+// THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_ESCAPING_KEYWORDS_H_
 
 mod detail {
     #[allow(unused_imports)]
diff --git a/rs_bindings_from_cc/test/golden/inheritance.h b/rs_bindings_from_cc/test/golden/inheritance.h
index c74fe61..ec8d4c8 100644
--- a/rs_bindings_from_cc/test/golden/inheritance.h
+++ b/rs_bindings_from_cc/test/golden/inheritance.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_INHERITANCE_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_INHERITANCE_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_INHERITANCE_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_INHERITANCE_H_
 #include <stdint.h>
 
 // Using classes to force these to be non-POD.
@@ -24,4 +24,4 @@
   char derived_1;
 };
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_INHERITANCE_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_INHERITANCE_H_
diff --git a/rs_bindings_from_cc/test/golden/inheritance_rs_api.rs b/rs_bindings_from_cc/test/golden/inheritance_rs_api.rs
index 0a7e544..48bf115 100644
--- a/rs_bindings_from_cc/test/golden/inheritance_rs_api.rs
+++ b/rs_bindings_from_cc/test/golden/inheritance_rs_api.rs
@@ -141,7 +141,7 @@
 // Error while generating bindings for item 'Derived::operator=':
 // Parameter #0 is not supported: Unsupported type 'struct Derived &&': Unsupported clang::Type class 'RValueReference'
 
-// CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_INHERITANCE_H_
+// THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_INHERITANCE_H_
 
 const _: () = assert!(std::mem::size_of::<Option<&i32>>() == std::mem::size_of::<&i32>());
 
diff --git a/rs_bindings_from_cc/test/golden/item_order.h b/rs_bindings_from_cc/test/golden/item_order.h
index 78657f2..92cb586 100644
--- a/rs_bindings_from_cc/test/golden/item_order.h
+++ b/rs_bindings_from_cc/test/golden/item_order.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_ITEM_ORDER_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_ITEM_ORDER_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_ITEM_ORDER_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_ITEM_ORDER_H_
 
 #pragma clang lifetime_elision
 
@@ -19,4 +19,4 @@
 
 inline int second_func() { return 23; }
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_ITEM_ORDER_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_ITEM_ORDER_H_
diff --git a/rs_bindings_from_cc/test/golden/item_order_rs_api.rs b/rs_bindings_from_cc/test/golden/item_order_rs_api.rs
index a34362b..14d417c 100644
--- a/rs_bindings_from_cc/test/golden/item_order_rs_api.rs
+++ b/rs_bindings_from_cc/test/golden/item_order_rs_api.rs
@@ -81,7 +81,7 @@
     unsafe { crate::detail::__rust_thunk___Z11second_funcv() }
 }
 
-// CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_ITEM_ORDER_H_
+// THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_ITEM_ORDER_H_
 
 mod detail {
     #[allow(unused_imports)]
diff --git a/rs_bindings_from_cc/test/golden/lifetimes.h b/rs_bindings_from_cc/test/golden/lifetimes.h
index d316f9d..8752aa9 100644
--- a/rs_bindings_from_cc/test/golden/lifetimes.h
+++ b/rs_bindings_from_cc/test/golden/lifetimes.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_LIFETIMES_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_LIFETIMES_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_LIFETIMES_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_LIFETIMES_H_
 
 void AddHook(void (*)());
 
@@ -20,4 +20,4 @@
 typedef int Arr[2];
 void ConsumeArrayWithTypedef(Arr);
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_LIFETIMES_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_LIFETIMES_H_
diff --git a/rs_bindings_from_cc/test/golden/lifetimes_rs_api.rs b/rs_bindings_from_cc/test/golden/lifetimes_rs_api.rs
index 1a6cfdb..8bf0f50 100644
--- a/rs_bindings_from_cc/test/golden/lifetimes_rs_api.rs
+++ b/rs_bindings_from_cc/test/golden/lifetimes_rs_api.rs
@@ -49,7 +49,7 @@
     crate::detail::__rust_thunk___Z23ConsumeArrayWithTypedefPi(__param_0)
 }
 
-// CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_LIFETIMES_H_
+// THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_LIFETIMES_H_
 
 mod detail {
     #[allow(unused_imports)]
diff --git a/rs_bindings_from_cc/test/golden/no_elided_lifetimes.h b/rs_bindings_from_cc/test/golden/no_elided_lifetimes.h
index 6e93091..646cc6a 100644
--- a/rs_bindings_from_cc/test/golden/no_elided_lifetimes.h
+++ b/rs_bindings_from_cc/test/golden/no_elided_lifetimes.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_NO_ELIDED_LIFETIMES_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_NO_ELIDED_LIFETIMES_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_NO_ELIDED_LIFETIMES_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_NO_ELIDED_LIFETIMES_H_
 
 int& free_function(int& p1);
 
@@ -14,4 +14,4 @@
 
 void take_pointer(int* p);
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_NO_ELIDED_LIFETIMES_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_NO_ELIDED_LIFETIMES_H_
diff --git a/rs_bindings_from_cc/test/golden/no_elided_lifetimes_rs_api.rs b/rs_bindings_from_cc/test/golden/no_elided_lifetimes_rs_api.rs
index 32fb3cb..d18bf50 100644
--- a/rs_bindings_from_cc/test/golden/no_elided_lifetimes_rs_api.rs
+++ b/rs_bindings_from_cc/test/golden/no_elided_lifetimes_rs_api.rs
@@ -64,7 +64,7 @@
     crate::detail::__rust_thunk___Z12take_pointerPi(p)
 }
 
-// CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_NO_ELIDED_LIFETIMES_H_
+// THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_NO_ELIDED_LIFETIMES_H_
 
 mod detail {
     #[allow(unused_imports)]
diff --git a/rs_bindings_from_cc/test/golden/nontrivial_type.h b/rs_bindings_from_cc/test/golden/nontrivial_type.h
index 7251dfa..71bb89f 100644
--- a/rs_bindings_from_cc/test/golden/nontrivial_type.h
+++ b/rs_bindings_from_cc/test/golden/nontrivial_type.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_NONTRIVIAL_TYPE_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_NONTRIVIAL_TYPE_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_NONTRIVIAL_TYPE_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_NONTRIVIAL_TYPE_H_
 
 #pragma clang lifetime_elision
 
@@ -51,4 +51,4 @@
 const Nontrivial& TakesByConstReference(const Nontrivial& nontrivial);
 Nontrivial& TakesByReference(Nontrivial& nontrivial);
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_NONTRIVIAL_TYPE_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_NONTRIVIAL_TYPE_H_
diff --git a/rs_bindings_from_cc/test/golden/nontrivial_type_rs_api.rs b/rs_bindings_from_cc/test/golden/nontrivial_type_rs_api.rs
index c604281..06606a7 100644
--- a/rs_bindings_from_cc/test/golden/nontrivial_type_rs_api.rs
+++ b/rs_bindings_from_cc/test/golden/nontrivial_type_rs_api.rs
@@ -119,7 +119,7 @@
     unsafe { crate::detail::__rust_thunk___Z16TakesByReferenceR10Nontrivial(nontrivial) }
 }
 
-// CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_NONTRIVIAL_TYPE_H_
+// THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_NONTRIVIAL_TYPE_H_
 
 mod detail {
     #[allow(unused_imports)]
diff --git a/rs_bindings_from_cc/test/golden/polymorphic.h b/rs_bindings_from_cc/test/golden/polymorphic.h
index 579c0c1..a98bd6d 100644
--- a/rs_bindings_from_cc/test/golden/polymorphic.h
+++ b/rs_bindings_from_cc/test/golden/polymorphic.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_POLYMORPHIC_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_POLYMORPHIC_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_POLYMORPHIC_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_POLYMORPHIC_H_
 
 #pragma clang lifetime_elision
 
@@ -12,4 +12,4 @@
   virtual ~PolymorphicClass();
 };
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_POLYMORPHIC_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_POLYMORPHIC_H_
diff --git a/rs_bindings_from_cc/test/golden/polymorphic_rs_api.rs b/rs_bindings_from_cc/test/golden/polymorphic_rs_api.rs
index a6fd968..eca19e2 100644
--- a/rs_bindings_from_cc/test/golden/polymorphic_rs_api.rs
+++ b/rs_bindings_from_cc/test/golden/polymorphic_rs_api.rs
@@ -40,7 +40,7 @@
     }
 }
 
-// CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_POLYMORPHIC_H_
+// THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_POLYMORPHIC_H_
 
 mod detail {
     #[allow(unused_imports)]
diff --git a/rs_bindings_from_cc/test/golden/private_members.h b/rs_bindings_from_cc/test/golden/private_members.h
index 0413ee4..4e74a7b 100644
--- a/rs_bindings_from_cc/test/golden/private_members.h
+++ b/rs_bindings_from_cc/test/golden/private_members.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_PRIVATE_MEMBERS_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_PRIVATE_MEMBERS_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_PRIVATE_MEMBERS_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_PRIVATE_MEMBERS_H_
 
 #pragma clang lifetime_elision
 
@@ -19,4 +19,4 @@
   int private_member_variable_;
 };
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_PRIVATE_MEMBERS_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_PRIVATE_MEMBERS_H_
diff --git a/rs_bindings_from_cc/test/golden/private_members_rs_api.rs b/rs_bindings_from_cc/test/golden/private_members_rs_api.rs
index 9e03346..cfcfc12 100644
--- a/rs_bindings_from_cc/test/golden/private_members_rs_api.rs
+++ b/rs_bindings_from_cc/test/golden/private_members_rs_api.rs
@@ -57,7 +57,7 @@
     }
 }
 
-// CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_PRIVATE_MEMBERS_H_
+// THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_PRIVATE_MEMBERS_H_
 
 mod detail {
     #[allow(unused_imports)]
diff --git a/rs_bindings_from_cc/test/golden/static_methods.h b/rs_bindings_from_cc/test/golden/static_methods.h
index 41e6dab..6d98657 100644
--- a/rs_bindings_from_cc/test/golden/static_methods.h
+++ b/rs_bindings_from_cc/test/golden/static_methods.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_STATIC_METHODS_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_STATIC_METHODS_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_STATIC_METHODS_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_STATIC_METHODS_H_
 
 #pragma clang lifetime_elision
 
@@ -19,4 +19,4 @@
   int field_;
 };
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_STATIC_METHODS_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_STATIC_METHODS_H_
diff --git a/rs_bindings_from_cc/test/golden/static_methods_rs_api.rs b/rs_bindings_from_cc/test/golden/static_methods_rs_api.rs
index 8ea5a5b..4ee38b6 100644
--- a/rs_bindings_from_cc/test/golden/static_methods_rs_api.rs
+++ b/rs_bindings_from_cc/test/golden/static_methods_rs_api.rs
@@ -66,7 +66,7 @@
     }
 }
 
-// CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_STATIC_METHODS_H_
+// THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_STATIC_METHODS_H_
 
 mod detail {
     #[allow(unused_imports)]
diff --git a/rs_bindings_from_cc/test/golden/trivial_type.h b/rs_bindings_from_cc/test/golden/trivial_type.h
index f7d57d6..0346974 100644
--- a/rs_bindings_from_cc/test/golden/trivial_type.h
+++ b/rs_bindings_from_cc/test/golden/trivial_type.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_TRIVIAL_TYPE_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_TRIVIAL_TYPE_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_TRIVIAL_TYPE_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_TRIVIAL_TYPE_H_
 
 #pragma clang lifetime_elision
 
@@ -42,4 +42,4 @@
 void TakesWithDefaultedByReference(TrivialWithDefaulted& trivial);
 void TakesTrivialNonfinalByReference(TrivialNonfinal& trivial);
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_TRIVIAL_TYPE_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_TRIVIAL_TYPE_H_
diff --git a/rs_bindings_from_cc/test/golden/trivial_type_rs_api.rs b/rs_bindings_from_cc/test/golden/trivial_type_rs_api.rs
index 2eb4c24..4334dcf 100644
--- a/rs_bindings_from_cc/test/golden/trivial_type_rs_api.rs
+++ b/rs_bindings_from_cc/test/golden/trivial_type_rs_api.rs
@@ -144,7 +144,7 @@
     }
 }
 
-// CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_TRIVIAL_TYPE_H_
+// THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_TRIVIAL_TYPE_H_
 
 mod detail {
     #[allow(unused_imports)]
diff --git a/rs_bindings_from_cc/test/golden/types.h b/rs_bindings_from_cc/test/golden/types.h
index 41bbb5a..b1d809f 100644
--- a/rs_bindings_from_cc/test/golden/types.h
+++ b/rs_bindings_from_cc/test/golden/types.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_TYPES_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_TYPES_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_TYPES_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_TYPES_H_
 
 #include <cstddef>
 #include <cstdint>
@@ -80,4 +80,4 @@
 
 inline void VoidReturningFunction() {}
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_TYPES_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_TYPES_H_
diff --git a/rs_bindings_from_cc/test/golden/types_rs_api.rs b/rs_bindings_from_cc/test/golden/types_rs_api.rs
index 4a99d78..3a510b5 100644
--- a/rs_bindings_from_cc/test/golden/types_rs_api.rs
+++ b/rs_bindings_from_cc/test/golden/types_rs_api.rs
@@ -112,7 +112,7 @@
     unsafe { crate::detail::__rust_thunk___Z21VoidReturningFunctionv() }
 }
 
-// CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_TYPES_H_
+// THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_TYPES_H_
 
 mod detail {
     #[allow(unused_imports)]
diff --git a/rs_bindings_from_cc/test/golden/unsupported.h b/rs_bindings_from_cc/test/golden/unsupported.h
index fefc50a..d4684c5 100644
--- a/rs_bindings_from_cc/test/golden/unsupported.h
+++ b/rs_bindings_from_cc/test/golden/unsupported.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_UNSUPPORTED_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_UNSUPPORTED_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_UNSUPPORTED_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_UNSUPPORTED_H_
 
 #pragma clang lifetime_elision
 
@@ -34,4 +34,4 @@
   };
 };
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_UNSUPPORTED_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_UNSUPPORTED_H_
diff --git a/rs_bindings_from_cc/test/golden/unsupported_rs_api.rs b/rs_bindings_from_cc/test/golden/unsupported_rs_api.rs
index 69e6622..7966f32 100644
--- a/rs_bindings_from_cc/test/golden/unsupported_rs_api.rs
+++ b/rs_bindings_from_cc/test/golden/unsupported_rs_api.rs
@@ -96,7 +96,7 @@
 // Error while generating bindings for item 'ContainingStruct::NestedStruct::StaticMemberFunction':
 // Couldn't import the parent
 
-// CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_UNSUPPORTED_H_
+// THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_UNSUPPORTED_H_
 
 mod detail {
     #[allow(unused_imports)]
diff --git a/rs_bindings_from_cc/test/golden/user_of_base_class.h b/rs_bindings_from_cc/test/golden/user_of_base_class.h
index 8c465c9..21cb3c6 100644
--- a/rs_bindings_from_cc/test/golden/user_of_base_class.h
+++ b/rs_bindings_from_cc/test/golden/user_of_base_class.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_BASE_CLASS_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_BASE_CLASS_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_BASE_CLASS_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_BASE_CLASS_H_
 
 #include "rs_bindings_from_cc/test/golden/inheritance.h"
 
@@ -16,4 +16,4 @@
   char derived_1;
 };
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_BASE_CLASS_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_BASE_CLASS_H_
diff --git a/rs_bindings_from_cc/test/golden/user_of_base_class_rs_api.rs b/rs_bindings_from_cc/test/golden/user_of_base_class_rs_api.rs
index 9fbdacd..caa1c68 100644
--- a/rs_bindings_from_cc/test/golden/user_of_base_class_rs_api.rs
+++ b/rs_bindings_from_cc/test/golden/user_of_base_class_rs_api.rs
@@ -60,7 +60,7 @@
 // Error while generating bindings for item 'Derived2::operator=':
 // Parameter #0 is not supported: Unsupported type 'struct Derived2 &&': Unsupported clang::Type class 'RValueReference'
 
-// CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_BASE_CLASS_H_
+// THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_BASE_CLASS_H_
 
 const _: () = assert!(std::mem::size_of::<Option<&i32>>() == std::mem::size_of::<&i32>());
 
diff --git a/rs_bindings_from_cc/test/golden/user_of_imported_type.h b/rs_bindings_from_cc/test/golden/user_of_imported_type.h
index d8e8f7e..8a096ff 100644
--- a/rs_bindings_from_cc/test/golden/user_of_imported_type.h
+++ b/rs_bindings_from_cc/test/golden/user_of_imported_type.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_IMPORTED_TYPE_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_IMPORTED_TYPE_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_IMPORTED_TYPE_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_IMPORTED_TYPE_H_
 
 #include "rs_bindings_from_cc/test/golden/trivial_type.h"
 
@@ -15,4 +15,4 @@
   Trivial* trivial;
 };
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_IMPORTED_TYPE_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_IMPORTED_TYPE_H_
diff --git a/rs_bindings_from_cc/test/golden/user_of_imported_type_rs_api.rs b/rs_bindings_from_cc/test/golden/user_of_imported_type_rs_api.rs
index cca4833..6a79840 100644
--- a/rs_bindings_from_cc/test/golden/user_of_imported_type_rs_api.rs
+++ b/rs_bindings_from_cc/test/golden/user_of_imported_type_rs_api.rs
@@ -47,7 +47,7 @@
 // Error while generating bindings for item 'UserOfImportedType::operator=':
 // Parameter #0 is not supported: Unsupported type 'struct UserOfImportedType &&': Unsupported clang::Type class 'RValueReference'
 
-// CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_IMPORTED_TYPE_H_
+// THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_IMPORTED_TYPE_H_
 
 mod detail {
     #[allow(unused_imports)]
diff --git a/rs_bindings_from_cc/test/golden/user_of_unsupported.h b/rs_bindings_from_cc/test/golden/user_of_unsupported.h
index 997be4a..31485e6 100644
--- a/rs_bindings_from_cc/test/golden/user_of_unsupported.h
+++ b/rs_bindings_from_cc/test/golden/user_of_unsupported.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_UNSUPPORTED_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_UNSUPPORTED_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_UNSUPPORTED_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_UNSUPPORTED_H_
 
 #include "rs_bindings_from_cc/test/golden/unsupported.h"
 
@@ -13,4 +13,4 @@
 
 void UseUnsupportedType(ns::StructInNamespace* unsupported_type);
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_UNSUPPORTED_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_UNSUPPORTED_H_
diff --git a/rs_bindings_from_cc/test/golden/user_of_unsupported_rs_api.rs b/rs_bindings_from_cc/test/golden/user_of_unsupported_rs_api.rs
index a09f066..07ed7cb 100644
--- a/rs_bindings_from_cc/test/golden/user_of_unsupported_rs_api.rs
+++ b/rs_bindings_from_cc/test/golden/user_of_unsupported_rs_api.rs
@@ -19,6 +19,6 @@
 // Error while generating bindings for item 'UseUnsupportedType':
 // Parameter #0 is not supported: Unsupported type 'ns::StructInNamespace *': Unsupported type 'ns::StructInNamespace': No generated bindings found for 'StructInNamespace'
 
-// CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_UNSUPPORTED_H_
+// THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_GOLDEN_USER_OF_UNSUPPORTED_H_
 
 const _: () = assert!(std::mem::size_of::<Option<&i32>>() == std::mem::size_of::<&i32>());
diff --git a/rs_bindings_from_cc/test/macro_locations/defines_macro.h b/rs_bindings_from_cc/test/macro_locations/defines_macro.h
index 3744dc0..e6aa6eb 100644
--- a/rs_bindings_from_cc/test/macro_locations/defines_macro.h
+++ b/rs_bindings_from_cc/test/macro_locations/defines_macro.h
@@ -2,12 +2,12 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_MACRO_LOCATIONS_DEFINES_MACRO_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_MACRO_LOCATIONS_DEFINES_MACRO_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_MACRO_LOCATIONS_DEFINES_MACRO_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_MACRO_LOCATIONS_DEFINES_MACRO_H_
 
 #define DEFINE_STRUCT(type) \
   struct StructFromMacro {  \
     type val;               \
   };
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_MACRO_LOCATIONS_DEFINES_MACRO_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_MACRO_LOCATIONS_DEFINES_MACRO_H_
diff --git a/rs_bindings_from_cc/test/macro_locations/defines_macro_that_uses_macro.h b/rs_bindings_from_cc/test/macro_locations/defines_macro_that_uses_macro.h
index 8105511..0821b68 100644
--- a/rs_bindings_from_cc/test/macro_locations/defines_macro_that_uses_macro.h
+++ b/rs_bindings_from_cc/test/macro_locations/defines_macro_that_uses_macro.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_MACRO_LOCATIONS_DEFINES_MACRO_THAT_USES_MACRO_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_MACRO_LOCATIONS_DEFINES_MACRO_THAT_USES_MACRO_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_MACRO_LOCATIONS_DEFINES_MACRO_THAT_USES_MACRO_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_MACRO_LOCATIONS_DEFINES_MACRO_THAT_USES_MACRO_H_
 
 #include "rs_bindings_from_cc/test/macro_locations/defines_macro.h"
 
@@ -11,4 +11,4 @@
   DEFINE_STRUCT(type)                    \
   inline type functionFromMacro(type x) { return x; }
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_MACRO_LOCATIONS_DEFINES_MACRO_THAT_USES_MACRO_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_MACRO_LOCATIONS_DEFINES_MACRO_THAT_USES_MACRO_H_
diff --git a/rs_bindings_from_cc/test/macro_locations/uses_macro.h b/rs_bindings_from_cc/test/macro_locations/uses_macro.h
index 58a24de..cbd1122 100644
--- a/rs_bindings_from_cc/test/macro_locations/uses_macro.h
+++ b/rs_bindings_from_cc/test/macro_locations/uses_macro.h
@@ -2,11 +2,11 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_MACRO_LOCATIONS_USES_MACRO_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_MACRO_LOCATIONS_USES_MACRO_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_MACRO_LOCATIONS_USES_MACRO_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_MACRO_LOCATIONS_USES_MACRO_H_
 
 #include "rs_bindings_from_cc/test/macro_locations/defines_macro_that_uses_macro.h"
 
 DEFINE_STRUCT_AND_FUNCTION(int)
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_MACRO_LOCATIONS_USES_MACRO_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_MACRO_LOCATIONS_USES_MACRO_H_
diff --git a/rs_bindings_from_cc/test/struct/constructors/constructors.h b/rs_bindings_from_cc/test/struct/constructors/constructors.h
index 580c2d5..a3ebc96 100644
--- a/rs_bindings_from_cc/test/struct/constructors/constructors.h
+++ b/rs_bindings_from_cc/test/struct/constructors/constructors.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_CONSTRUCTORS_CONSTRUCTORS_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_CONSTRUCTORS_CONSTRUCTORS_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_CONSTRUCTORS_CONSTRUCTORS_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_CONSTRUCTORS_CONSTRUCTORS_H_
 
 #pragma clang lifetime_elision
 
@@ -91,4 +91,4 @@
   int int_field;
 };
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_CONSTRUCTORS_CONSTRUCTORS_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_CONSTRUCTORS_CONSTRUCTORS_H_
diff --git a/rs_bindings_from_cc/test/struct/constructors/no_elided_lifetimes.h b/rs_bindings_from_cc/test/struct/constructors/no_elided_lifetimes.h
index ce8499b..624b430 100644
--- a/rs_bindings_from_cc/test/struct/constructors/no_elided_lifetimes.h
+++ b/rs_bindings_from_cc/test/struct/constructors/no_elided_lifetimes.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_CONSTRUCTORS_NO_ELIDED_LIFETIMES_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_CONSTRUCTORS_NO_ELIDED_LIFETIMES_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_CONSTRUCTORS_NO_ELIDED_LIFETIMES_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_CONSTRUCTORS_NO_ELIDED_LIFETIMES_H_
 
 // `[[clang::trivial_abi]]` is used so that `is_trivial_abi` doesn't get in the
 // way of generating binding for constructors - we want to test that
@@ -26,4 +26,4 @@
   int int_field;
 };
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_CONSTRUCTORS_NO_ELIDED_LIFETIMES_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_CONSTRUCTORS_NO_ELIDED_LIFETIMES_H_
diff --git a/rs_bindings_from_cc/test/struct/destructors/field_destruction_order.h b/rs_bindings_from_cc/test/struct/destructors/field_destruction_order.h
index 616683b..7032e20 100644
--- a/rs_bindings_from_cc/test/struct/destructors/field_destruction_order.h
+++ b/rs_bindings_from_cc/test/struct/destructors/field_destruction_order.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_DESTRUCTORS_FIELD_DESTRUCTION_ORDER_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_DESTRUCTORS_FIELD_DESTRUCTION_ORDER_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_DESTRUCTORS_FIELD_DESTRUCTION_ORDER_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_DESTRUCTORS_FIELD_DESTRUCTION_ORDER_H_
 
 #pragma clang lifetime_elision
 
@@ -30,4 +30,4 @@
   }
 };
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_DESTRUCTORS_FIELD_DESTRUCTION_ORDER_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_DESTRUCTORS_FIELD_DESTRUCTION_ORDER_H_
diff --git a/rs_bindings_from_cc/test/struct/fields/fields.h b/rs_bindings_from_cc/test/struct/fields/fields.h
index de0b385..a82f995 100644
--- a/rs_bindings_from_cc/test/struct/fields/fields.h
+++ b/rs_bindings_from_cc/test/struct/fields/fields.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_FIELDS_FIELDS_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_FIELDS_FIELDS_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_FIELDS_FIELDS_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_FIELDS_FIELDS_H_
 
 #pragma clang lifetime_elision
 
@@ -27,4 +27,4 @@
   int private_field_ = 0;
 };
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_FIELDS_FIELDS_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_FIELDS_FIELDS_H_
diff --git a/rs_bindings_from_cc/test/struct/inheritance/upcast.h b/rs_bindings_from_cc/test/struct/inheritance/upcast.h
index 885697e..b31ab7e 100644
--- a/rs_bindings_from_cc/test/struct/inheritance/upcast.h
+++ b/rs_bindings_from_cc/test/struct/inheritance/upcast.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_INHERITANCE_UPCAST_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_INHERITANCE_UPCAST_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_INHERITANCE_UPCAST_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_INHERITANCE_UPCAST_H_
 #include <stddef.h>
 
 #pragma clang lifetime_elision
@@ -56,4 +56,4 @@
   char private_field;  // NOLINT(clang-diagnostic-unused-private-field)
 };
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_INHERITANCE_UPCAST_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_INHERITANCE_UPCAST_H_
diff --git a/rs_bindings_from_cc/test/struct/methods/methods.h b/rs_bindings_from_cc/test/struct/methods/methods.h
index d7e80a7..41d92f2 100644
--- a/rs_bindings_from_cc/test/struct/methods/methods.h
+++ b/rs_bindings_from_cc/test/struct/methods/methods.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_METHODS_METHODS_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_METHODS_METHODS_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_METHODS_METHODS_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_METHODS_METHODS_H_
 
 #pragma clang lifetime_elision
 
@@ -34,4 +34,4 @@
   int int_field;
 };
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_METHODS_METHODS_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_METHODS_METHODS_H_
diff --git a/rs_bindings_from_cc/test/struct/multiple_targets/dependency.h b/rs_bindings_from_cc/test/struct/multiple_targets/dependency.h
index 627ad49..e3e6830 100644
--- a/rs_bindings_from_cc/test/struct/multiple_targets/dependency.h
+++ b/rs_bindings_from_cc/test/struct/multiple_targets/dependency.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_MULTIPLE_TARGETS_DEPENDENCY_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_MULTIPLE_TARGETS_DEPENDENCY_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_MULTIPLE_TARGETS_DEPENDENCY_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_MULTIPLE_TARGETS_DEPENDENCY_H_
 
 #pragma clang lifetime_elision
 
@@ -11,4 +11,4 @@
   int magic;
 };
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_MULTIPLE_TARGETS_DEPENDENCY_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_MULTIPLE_TARGETS_DEPENDENCY_H_
diff --git a/rs_bindings_from_cc/test/struct/multiple_targets/uses_dependency.h b/rs_bindings_from_cc/test/struct/multiple_targets/uses_dependency.h
index e203e03..63931ba 100644
--- a/rs_bindings_from_cc/test/struct/multiple_targets/uses_dependency.h
+++ b/rs_bindings_from_cc/test/struct/multiple_targets/uses_dependency.h
@@ -2,12 +2,12 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_MULTIPLE_TARGETS_USES_DEPENDENCY_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_MULTIPLE_TARGETS_USES_DEPENDENCY_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_MULTIPLE_TARGETS_USES_DEPENDENCY_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_MULTIPLE_TARGETS_USES_DEPENDENCY_H_
 #include "rs_bindings_from_cc/test/struct/multiple_targets/dependency.h"
 
 #pragma clang lifetime_elision
 
 inline Dependency UseDependency(Dependency dependency) { return dependency; }
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_MULTIPLE_TARGETS_USES_DEPENDENCY_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_MULTIPLE_TARGETS_USES_DEPENDENCY_H_
diff --git a/rs_bindings_from_cc/test/struct/no_unique_address/no_unique_address.h b/rs_bindings_from_cc/test/struct/no_unique_address/no_unique_address.h
index 4ed5081..bd715a5 100644
--- a/rs_bindings_from_cc/test/struct/no_unique_address/no_unique_address.h
+++ b/rs_bindings_from_cc/test/struct/no_unique_address/no_unique_address.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_NO_UNIQUE_ADDRESS_NO_UNIQUE_ADDRESS_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_NO_UNIQUE_ADDRESS_NO_UNIQUE_ADDRESS_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_NO_UNIQUE_ADDRESS_NO_UNIQUE_ADDRESS_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_NO_UNIQUE_ADDRESS_NO_UNIQUE_ADDRESS_H_
 #pragma clang lifetime_elision
 
 struct Struct final {
@@ -14,4 +14,4 @@
   [[no_unique_address]] char field2 = 2;
 };
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_NO_UNIQUE_ADDRESS_NO_UNIQUE_ADDRESS_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_NO_UNIQUE_ADDRESS_NO_UNIQUE_ADDRESS_H_
diff --git a/rs_bindings_from_cc/test/struct/operators/operators.h b/rs_bindings_from_cc/test/struct/operators/operators.h
index 5e7cdb9..afcc4f8 100644
--- a/rs_bindings_from_cc/test/struct/operators/operators.h
+++ b/rs_bindings_from_cc/test/struct/operators/operators.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_OPERATORS_OPERATORS_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_OPERATORS_OPERATORS_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_OPERATORS_OPERATORS_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_OPERATORS_OPERATORS_H_
 
 #pragma clang lifetime_elision
 
@@ -65,4 +65,4 @@
 
 }  // namespace some_other_namespace
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_OPERATORS_OPERATORS_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_STRUCT_OPERATORS_OPERATORS_H_
diff --git a/rs_bindings_from_cc/test/textual_headers/includes_struct_through_layers_of_textual_headers.h b/rs_bindings_from_cc/test/textual_headers/includes_struct_through_layers_of_textual_headers.h
index 154c23f..aec7791 100644
--- a/rs_bindings_from_cc/test/textual_headers/includes_struct_through_layers_of_textual_headers.h
+++ b/rs_bindings_from_cc/test/textual_headers/includes_struct_through_layers_of_textual_headers.h
@@ -2,11 +2,11 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_INCLUDES_STRUCT_THROUGH_LAYERS_OF_TEXTUAL_HEADERS_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_INCLUDES_STRUCT_THROUGH_LAYERS_OF_TEXTUAL_HEADERS_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_INCLUDES_STRUCT_THROUGH_LAYERS_OF_TEXTUAL_HEADERS_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_INCLUDES_STRUCT_THROUGH_LAYERS_OF_TEXTUAL_HEADERS_H_
 
 #include "rs_bindings_from_cc/test/textual_headers/includes_textual_header.inc"
 
 inline int getValue(MyStruct s) { return s.value; }
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_INCLUDES_STRUCT_THROUGH_LAYERS_OF_TEXTUAL_HEADERS_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_INCLUDES_STRUCT_THROUGH_LAYERS_OF_TEXTUAL_HEADERS_H_
diff --git a/rs_bindings_from_cc/test/textual_headers/includes_textual_header.h b/rs_bindings_from_cc/test/textual_headers/includes_textual_header.h
index 74a0439..c4e926e 100644
--- a/rs_bindings_from_cc/test/textual_headers/includes_textual_header.h
+++ b/rs_bindings_from_cc/test/textual_headers/includes_textual_header.h
@@ -2,11 +2,11 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_INCLUDES_TEXTUAL_HEADER_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_INCLUDES_TEXTUAL_HEADER_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_INCLUDES_TEXTUAL_HEADER_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_INCLUDES_TEXTUAL_HEADER_H_
 
 #include "rs_bindings_from_cc/test/textual_headers/struct_in_textual_header.inc"
 
 inline int getValue(MyStruct s) { return s.value; }
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_INCLUDES_TEXTUAL_HEADER_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_INCLUDES_TEXTUAL_HEADER_H_
diff --git a/rs_bindings_from_cc/test/textual_headers/includes_textual_header.inc b/rs_bindings_from_cc/test/textual_headers/includes_textual_header.inc
index a819486..d2aaf67 100644
--- a/rs_bindings_from_cc/test/textual_headers/includes_textual_header.inc
+++ b/rs_bindings_from_cc/test/textual_headers/includes_textual_header.inc
@@ -2,9 +2,9 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_INCLUDES_TEXTUAL_HEADER_INC_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_INCLUDES_TEXTUAL_HEADER_INC_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_INCLUDES_TEXTUAL_HEADER_INC_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_INCLUDES_TEXTUAL_HEADER_INC_
 
 #include "rs_bindings_from_cc/test/textual_headers/struct_in_textual_header.inc"
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_INCLUDES_TEXTUAL_HEADER_INC_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_INCLUDES_TEXTUAL_HEADER_INC_
diff --git a/rs_bindings_from_cc/test/textual_headers/textual.h b/rs_bindings_from_cc/test/textual_headers/textual.h
index 48bfcff..6adde87 100644
--- a/rs_bindings_from_cc/test/textual_headers/textual.h
+++ b/rs_bindings_from_cc/test/textual_headers/textual.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_TEXTUAL_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_TEXTUAL_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_TEXTUAL_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_TEXTUAL_H_
 
 // This header ensures that the interop tooling doesn't try to parse the
 // textual header (otherwise the build would fail).
@@ -12,4 +12,4 @@
 #error "define USING_TEXTUAL_HEADER_IS_FINE to make this textual header work"
 #endif
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_TEXTUAL_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_TEXTUAL_HEADERS_TEXTUAL_H_
diff --git a/rs_bindings_from_cc/test/type_alias/type_alias.h b/rs_bindings_from_cc/test/type_alias/type_alias.h
index 28b8cf5..54fbea3 100644
--- a/rs_bindings_from_cc/test/type_alias/type_alias.h
+++ b/rs_bindings_from_cc/test/type_alias/type_alias.h
@@ -2,8 +2,8 @@
 // Exceptions. See /LICENSE for license information.
 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 
-#ifndef CRUBIT_RS_BINDINGS_FROM_CC_TEST_TYPE_ALIAS_TYPE_ALIAS_H_
-#define CRUBIT_RS_BINDINGS_FROM_CC_TEST_TYPE_ALIAS_TYPE_ALIAS_H_
+#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_TYPE_ALIAS_TYPE_ALIAS_H_
+#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_TYPE_ALIAS_TYPE_ALIAS_H_
 
 #pragma clang lifetime_elision
 
@@ -13,4 +13,4 @@
 // compiles.
 inline int return_underlying(Int i) { return i; }
 
-#endif  // CRUBIT_RS_BINDINGS_FROM_CC_TEST_TYPE_ALIAS_TYPE_ALIAS_H_
+#endif  // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_TEST_TYPE_ALIAS_TYPE_ALIAS_H_