Semicolon after item macro
diff --git a/src/item.rs b/src/item.rs
index b6da994..a8fb948 100644
--- a/src/item.rs
+++ b/src/item.rs
@@ -276,6 +276,10 @@
         punct!("!") >>
         name: option!(ident) >>
         body: delimited >>
+        cond!(match body.delim {
+            DelimToken::Paren | DelimToken::Bracket => true,
+            DelimToken::Brace => false,
+        }, punct!(";")) >>
         (Item {
             ident: name.unwrap_or_else(|| Ident::new("")),
             vis: Visibility::Inherited,