Parse syn::File
diff --git a/src/attr.rs b/src/attr.rs
index 7b1cfa9..a925ecf 100644
--- a/src/attr.rs
+++ b/src/attr.rs
@@ -416,7 +416,7 @@
 
         pub fn parse_inner(input: ParseStream) -> Result<Vec<Self>> {
             let mut attrs = Vec::new();
-            while input.peek(Token![#]) {
+            while input.peek(Token![#]) && input.peek2(Token![!]) {
                 attrs.push(input.parse_synom(Attribute::old_parse_inner)?);
             }
             Ok(attrs)