Handle Api::Include as part of root namespace contents
diff --git a/gen/src/write.rs b/gen/src/write.rs
index 9696a49..095b2c2 100644
--- a/gen/src/write.rs
+++ b/gen/src/write.rs
@@ -20,11 +20,6 @@
 
     pick_includes_and_builtins(out, apis);
     out.include.extend(&opt.include);
-    for api in apis {
-        if let Api::Include(include) = api {
-            out.include.insert(include);
-        }
-    }
 
     let apis_by_namespace = NamespaceEntries::new(apis);
 
@@ -48,6 +43,7 @@
     out.next_section();
     for api in apis {
         match api {
+            Api::Include(include) => out.include.insert(include),
             Api::Struct(strct) => write_struct_decl(out, &strct.ident.cxx.ident),
             Api::CxxType(ety) => write_struct_using(out, &ety.ident.cxx),
             Api::RustType(ety) => write_struct_decl(out, &ety.ident.cxx.ident),