Preserve the original discriminant Expr
diff --git a/syntax/parse.rs b/syntax/parse.rs
index eff14c0..3ca63ab 100644
--- a/syntax/parse.rs
+++ b/syntax/parse.rs
@@ -126,9 +126,11 @@
             Ok(discriminant) => discriminant,
             Err(err) => return Err(Error::new_spanned(variant, err)),
         };
+        let expr = variant.discriminant.map(|(_, expr)| expr);
         variants.push(Variant {
             ident: variant.ident,
             discriminant,
+            expr,
         });
     }