Mark all shared structs as relocatable
diff --git a/gen/src/write.rs b/gen/src/write.rs
index 851b953..cae9357 100644
--- a/gen/src/write.rs
+++ b/gen/src/write.rs
@@ -233,9 +233,7 @@
         writeln!(out, "{};", field.ident);
     }
 
-    if !methods.is_empty() || operator_eq || operator_ord {
-        writeln!(out);
-    }
+    writeln!(out);
 
     for method in methods {
         write!(out, "  ");
@@ -281,6 +279,9 @@
         );
     }
 
+    out.include.type_traits = true;
+    writeln!(out, "  using IsRelocatable = ::std::true_type;");
+
     writeln!(out, "}};");
     writeln!(out, "#endif // {}", guard);
 }