The following keywords were added beginning in the 2018 edition.
> **<sup>Lexer 2018+</sup>**\
+> KW_ASYNC : `async`\
+> KW_AWAIT : `await`\
> KW_DYN : `dyn`
## Reserved keywords
The following keywords are reserved beginning in the 2018 edition.
> **<sup>Lexer 2018+</sup>**\
-> KW_ASYNC : `async`\
-> KW_AWAIT : `await`\
> KW_TRY : `try`
## Weak keywords
* `union` is used to declare a [union] and is only a keyword when used in a
union declaration.
-* `'static` is used for the static lifetime and cannot be used as a generic
- lifetime parameter
+* `'static` is used for the static lifetime and cannot be used as a [generic
+ lifetime parameter] or [loop label]
```compile_fail
// error[E0262]: invalid lifetime parameter name: `'static`
> **<sup>Lexer 2015</sup>**\
> KW_DYN : `dyn`
-[items]: items.html
-[Variables]: variables.html
-[Type parameters]: types/parameters.html
-[loop labels]: expressions/loop-expr.html#loop-labels
-[Macros]: macros.html
-[attributes]: attributes.html
-[Macro placeholders]: macros-by-example.html
-[Crates]: crates-and-source-files.html
-[union]: items/unions.html
-[variants]: items/enumerations.html
-[`dyn`]: types/trait-object.html
+[items]: items.md
+[Variables]: variables.md
+[Type parameters]: types/parameters.md
+[loop labels]: expressions/loop-expr.md#loop-labels
+[Macros]: macros.md
+[attributes]: attributes.md
+[Macro placeholders]: macros-by-example.md
+[Crates]: crates-and-source-files.md
+[union]: items/unions.md
+[variants]: items/enumerations.md
+[`dyn`]: types/trait-object.md
+[loop label]: expressions/loop-expr.md#loop-labels
+[generic lifetime parameter]: items/generics.md