Summary
Allow keywords to be written as k#keyword, complementing the way raw identifiers can be written as r#identifier.
Motivation
Features that need new keywords cannot be used in existing editions, for example async cannot be used in the 2015 edition. Raw keywords would allow k#async to be used in the 2015 edition without breaking compatibility.
Another use would be to have custom keywords inside macros while allowing macro users to use the same word as an identifier. For example
macro_rules! moo {
(k#baa $ident:ident) => { /* ... */ };
($ident:ident) => { /* ... */ };
}
moo!(k#baa baa);
moo!(baa);
Since r# syntax is already stable for identifiers, the k# syntax would not be something completely new, but would complement that syntax.