raw identifier in Rust

Rust support raw identifier.
For example, consider a crate foo compiled with the 2015 edition of Rust that exports a function named try. This keyword is reserved for a new feature in the 2018 edition, so without raw identifiers, we would have no way to name the function.
```
extern crate foo;

fn main() {
    foo::try();
}
```
You'll get this error:
```
error: expected identifier, found keyword `try`
 --> src/main.rs:4:4
  |
4 | foo::try();
  |      ^^^ expected identifier, found keyword
```
You can write this with a raw identifier:
```
extern crate foo;

fn main() {
    foo::r#try();
}
```