Require word break after underscore token in macro
diff --git a/src/mac.rs b/src/mac.rs
index c1b9a5d..f06fb71 100644
--- a/src/mac.rs
+++ b/src/mac.rs
@@ -155,7 +155,7 @@
     ));
 
     named!(token -> Token, alt!(
-        punct!("_") => { |_| Token::Underscore }
+        keyword!("_") => { |_| Token::Underscore }
         |
         punct!("&&") => { |_| Token::AndAnd } // must be before bin_op
         |