I added a pre- and post-test to my PR for that, as Jason had suggested -- BTW the hiccup is that a negative test cannot see both parser and typer errors.
In the slip meeting, Martin is negative about the change, but recall that Martin was negative about interpolation in the first place, though he came around.
Well, Martin says alphanumeric idents are simple, though people want things like underscores in there.
It turns out that in 2015, underscores are still alnums. This goes to the case that I only want one notion of identifier (or three or four: backquoted, operators, variables and stable ids; in German, nouns begin with uppercase, das Id or rather das Es).
Don't make me remember what counts as an id in a string interpolation context.
trait X {
val x = 42
val y_ = 17
val `a..z` = ('a' to 'z').toList
val x$y = 3
def `fails but x_ is not alnum` = s"$x_" // not emitted b/c not a parse error
def `compiles but y_ is not alnum` = s"$y_"
def `brace yourselves` = s"ABCs: $`a..z`"
def `embedded dollars` = s"<$`x$y`"
def `one style of embedded quote` = s"$"Don't quote me on that!$" he objected."
//def `SI-6476 Popular style quote`= s"\"Don't quote me on that!\" he objected."
}