Fix blank first line if no headers emitted
diff --git a/gen/include.rs b/gen/include.rs
index a7657e4..b19a097 100644
--- a/gen/include.rs
+++ b/gen/include.rs
@@ -26,7 +26,7 @@
     }
 }
 
-#[derive(Default)]
+#[derive(Default, PartialEq)]
 pub struct Includes {
     custom: Vec<String>,
     pub array: bool,
@@ -74,6 +74,9 @@
         if self.type_traits {
             writeln!(f, "#include <type_traits>")?;
         }
+        if *self != Self::default() {
+            writeln!(f)?;
+        }
         Ok(())
     }
 }