Parse leading vert in let-expressions
diff --git a/src/expr.rs b/src/expr.rs
index fe067cb..388b7a6 100644
--- a/src/expr.rs
+++ b/src/expr.rs
@@ -1775,6 +1775,7 @@
             let_token: input.parse()?,
             pats: {
                 let mut pats = Punctuated::new();
+                input.parse::<Option<Token![|]>>()?;
                 let value: Pat = input.parse()?;
                 pats.push_value(value);
                 while input.peek(Token![|]) && !input.peek(Token![||]) && !input.peek(Token![|=]) {