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![|=]) {
diff --git a/tests/clone.sh b/tests/clone.sh
index e313c93..eb0df7d 100755
--- a/tests/clone.sh
+++ b/tests/clone.sh
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-REV=96d1334e567237b1507cd277938e7ae2de75ff51
+REV=e2f221c75932de7a29845c8d6f1f73536ad00c41
 
 set -euo pipefail
 cd "$(dirname "${BASH_SOURCE[0]}")"