Static and const parsing
diff --git a/src/macro_input.rs b/src/macro_input.rs
index 976b7ce..149b6d7 100644
--- a/src/macro_input.rs
+++ b/src/macro_input.rs
@@ -56,7 +56,7 @@
 mod printing {
     use super::*;
     use attr::FilterAttrs;
-    use data::{Visibility, VariantData};
+    use data::VariantData;
     use quote::{Tokens, ToTokens};
 
     impl ToTokens for MacroInput {
@@ -64,9 +64,7 @@
             for attr in self.attrs.outer() {
                 attr.to_tokens(tokens);
             }
-            if let Visibility::Public = self.vis {
-                tokens.append("pub");
-            }
+            self.vis.to_tokens(tokens);
             match self.body {
                 Body::Enum(_) => tokens.append("enum"),
                 Body::Struct(_) => tokens.append("struct"),