Fix codegen
diff --git a/src/gen/fold.rs b/src/gen/fold.rs
index f8e6071..1d0b39d 100644
--- a/src/gen/fold.rs
+++ b/src/gen/fold.rs
@@ -6,6 +6,7 @@
 #![allow(unreachable_code)]
 #![cfg_attr(feature = "cargo-clippy", allow(needless_pass_by_value))]
 
+#[cfg(any(feature = "full", feature = "derive"))]
 use *;
 #[cfg(any(feature = "full", feature = "derive"))]
 use token::{Brace, Bracket, Paren, Group};
diff --git a/src/gen/visit.rs b/src/gen/visit.rs
index 3a8c28d..b1ae01f 100644
--- a/src/gen/visit.rs
+++ b/src/gen/visit.rs
@@ -4,6 +4,7 @@
 
 #![cfg_attr(feature = "cargo-clippy", allow(match_same_arms))]
 
+#[cfg(any(feature = "full", feature = "derive"))]
 use *;
 #[cfg(any(feature = "full", feature = "derive"))]
 use punctuated::Punctuated;
diff --git a/src/gen/visit_mut.rs b/src/gen/visit_mut.rs
index 0af2d52..fbd1f01 100644
--- a/src/gen/visit_mut.rs
+++ b/src/gen/visit_mut.rs
@@ -4,6 +4,7 @@
 
 #![cfg_attr(feature = "cargo-clippy", allow(match_same_arms))]
 
+#[cfg(any(feature = "full", feature = "derive"))]
 use *;
 #[cfg(any(feature = "full", feature = "derive"))]
 use punctuated::Punctuated;