In version 2 identifiers are escaped with prefixes like `message_` or `enum_`. The plan was to use raw identifiers for keywords, but [not all keywords can be made raw identifiers](https://internals.rust-lang.org/t/raw-identifiers-dont-work-for-all-identifiers/9094/3). So now the plan is to use `_` suffix to escape everything.
In version 2 identifiers are escaped with prefixes like
message_orenum_.The plan was to use raw identifiers for keywords, but not all keywords can be made raw identifiers.
So now the plan is to use
_suffix to escape everything.