Accept `_` in Ident::new
diff --git a/src/ident.rs b/src/ident.rs
index 7b0e532..c630625 100644
--- a/src/ident.rs
+++ b/src/ident.rs
@@ -117,10 +117,6 @@
             panic!("ident is not allowed to be a lifetime; use syn::Lifetime");
         }
 
-        if s == "_" {
-            panic!("`_` is not a valid ident; use syn::token::Underscore");
-        }
-
         if s.bytes().all(|digit| digit >= b'0' && digit <= b'9') {
             panic!("ident cannot be a number, use syn::Index instead");
         }
diff --git a/tests/test_ident.rs b/tests/test_ident.rs
index c8652fe..02a6373 100644
--- a/tests/test_ident.rs
+++ b/tests/test_ident.rs
@@ -80,7 +80,6 @@
 }
 
 #[test]
-#[should_panic(expected = "`_` is not a valid ident; use syn::token::Underscore")]
 fn ident_new_underscore() {
     new("_");
 }