_OderWat:_ {. pure .} could be used for the enum in your example, no renaming then needed.
* * * I'd like some special character to be allowed at the end of identifiers, be that underscore, or (better) apostrophe (`'`), or something else present on keyboards. `x`, `x'`, `x''`, or `x`, `x_`, `x__`, are convenient to use for related local variables (apostrophes are easier to distinguish, and don't look ugly). And I like style-insensitiveness. Maybe a per-module directive (pragma) for prohibiting using the same identifier in different styles throughout that module could satisfy some of people, who have troubles with this. Even with that option enabled the possibility remains to use identifiers from other modules (of other authors) in preferred style. Say, to use `x_y` from another module as `xY`, given that it's used only as `xY` in this module. And the usual behaviour (any style allowed) remains, when the option is not enabled.