Some more compelling synom examples
diff --git a/src/expr.rs b/src/expr.rs
index 9eae723..80045c2 100644
--- a/src/expr.rs
+++ b/src/expr.rs
@@ -970,8 +970,8 @@
             |
             keyword!("self") => { Into::into }
         ) >>
-        not!(peek!(punct!("<"))) >>
-        not!(peek!(punct!("::"))) >>
+        not!(punct!("<")) >>
+        not!(punct!("::")) >>
         subpat: option!(preceded!(punct!("@"), pat)) >>
         (Pat::Ident(
             if mode.is_some() {