Parse paths
diff --git a/src/data.rs b/src/data.rs
index b87eaf1..36ba136 100644
--- a/src/data.rs
+++ b/src/data.rs
@@ -303,13 +303,7 @@
         }
 
         fn parse_crate(input: ParseStream) -> Result<Self> {
-            let followed_by_colons = {
-                let ahead = input.fork();
-                ahead.parse::<Token![crate]>()?;
-                ahead.peek(Token![::])
-            };
-
-            if followed_by_colons {
+            if input.peek2(Token![::]) {
                 Ok(Visibility::Inherited)
             } else {
                 Ok(Visibility::Crate(VisCrate {