Begin Parse impls for expressions
diff --git a/src/data.rs b/src/data.rs
index c8e9e06..0fa08e4 100644
--- a/src/data.rs
+++ b/src/data.rs
@@ -187,7 +187,6 @@
 
     use parse::{Parse, ParseStream, Result};
     use synom::ext::IdentExt;
-    use synom::Synom;
 
     impl Parse for Variant {
         fn parse(input: ParseStream) -> Result<Self> {
@@ -205,7 +204,9 @@
                 },
                 discriminant: {
                     if input.peek(Token![=]) {
-                        Some((input.parse()?, input.parse_synom(Expr::parse)?))
+                        let eq_token: Token![=] = input.parse()?;
+                        let discriminant: Expr = input.parse()?;
+                        Some((eq_token, discriminant))
                     } else {
                         None
                     }