If we go with string-like identifiers in backticks, do we also need a raw form of that?
enum Foo {
`catch`,
`that was a keyword!`,
`we can escape like \`catch\` too`,
`but if we want a \\ in our identifer`,
r`maybe we'll want raw \ like this`,
r#`and use raw ticks `\` like this`#,
r##`even `\` and `#` together`##,
}
It’s a deep rabbit hole!
But it could also be progressively expanded. Start with just identifier characters to address reserved keywords, then open it up to any characters with \ escaping, and then maybe go all the way to really raw forms.