Special case for Visibility's naming convention
diff --git a/codegen/src/debug.rs b/codegen/src/debug.rs
index 7795496..0cda534 100644
--- a/codegen/src/debug.rs
+++ b/codegen/src/debug.rs
@@ -120,6 +120,10 @@
     if fields.len() != 1 {
         return None;
     }
+    let mut outer = outer;
+    if outer == "Visibility" {
+        outer = "Vis";
+    }
     match &fields[0] {
         Type::Syn(ty) if outer.to_owned() + inner == *ty => Some(ty),
         _ => None