This is useful when tests encode information in these names. Currently,
this is pretty limited because names consist of only alphanumeric
characters and '_'.
Arguably, writing foo${name}^bar instead of foo$name^bar might also be a
bit more readable in general.
The new syntax should be fully backwards compatible (if I haven't missed
anything). I tested this against clangd unit tests and everything still passes.
Nit: I'd probably rather show payload both with and without name here, and then not bother repeating different combinations for range: