Make WhereClause always hold a `where` token
diff --git a/tests/test_derive_input.rs b/tests/test_derive_input.rs
index fe9ef0c..4462b1c 100644
--- a/tests/test_derive_input.rs
+++ b/tests/test_derive_input.rs
@@ -221,7 +221,7 @@
                 }),
             ].into(),
             gt_token: Some(Default::default()),
-            where_clause: WhereClause::default(),
+            where_clause: None,
         },
         body: Body::Enum(BodyEnum {
             variants: vec![
diff --git a/tests/test_generics.rs b/tests/test_generics.rs
index 0811a97..4365f33 100644
--- a/tests/test_generics.rs
+++ b/tests/test_generics.rs
@@ -56,8 +56,8 @@
                 eq_token: Default::default(),
             }),
         ].into(),
-        where_clause: WhereClause {
-            where_token: Some(Default::default()),
+        where_clause: Some(WhereClause {
+            where_token: Default::default(),
             predicates: vec![
                 WherePredicate::BoundPredicate(WhereBoundPredicate {
                     bound_lifetimes: None,
@@ -77,7 +77,7 @@
                     ].into(),
                 }),
             ].into(),
-        },
+        }),
     };
 
     let (impl_generics, ty_generics, where_clause) = generics.split_for_impl();