I believe it is supposed to be evaluated so [_ message.key] works (among other things)
Maybe we need more clear documentation
You can use a regsub or string replace to escape the characters, although that seems error prone as well.
Maybe Don has an idea.