- add autoCompletion file (#16904)
- update keywords to match AC and https://doc.rust-lang.org/reference/keywords.html
- macros (like assert!) and lifetime (like 'static) don't need to be in keyword lists: they are handled internal to the Rust lexer based on the trailing ! or leading '
Fix#16904, close#17103