---input---
val n = 123;
val a = s"n=$n";
val a2 = s"n=$n''";
val b = s"""n=$n""";
val c = f"n=$n%f";
val d = f"""n=$n%f""";
val d2 = s"""a"""";
val e = s"abc\u00e9";
val f = s"a${n}b";
val g = s"a${n + 1}b";

---tokens---
'val'         Keyword
' '           Text
'n'           Name
' '           Text
'='           Operator
' '           Text
'123'         Literal.Number.Integer
';'           Operator
'\n'          Text

'val'         Keyword
' '           Text
'a'           Name
' '           Text
'='           Operator
' '           Text
's"'          Literal.String
'n='          Literal.String
'$n'          Literal.String.Interpol
'"'           Literal.String
';'           Operator
'\n'          Text

'val'         Keyword
' '           Text
'a2'          Name
' '           Text
'='           Operator
' '           Text
's"'          Literal.String
'n='          Literal.String
'$n'          Literal.String.Interpol
"''"          Literal.String
'"'           Literal.String
';'           Operator
'\n'          Text

'val'         Keyword
' '           Text
'b'           Name
' '           Text
'='           Operator
' '           Text
's"""'        Literal.String
'n='          Literal.String
'$n'          Literal.String.Interpol
'"""'         Literal.String
';'           Operator
'\n'          Text

'val'         Keyword
' '           Text
'c'           Name
' '           Text
'='           Operator
' '           Text
'f"'          Literal.String
'n='          Literal.String
'$n'          Literal.String.Interpol
'%f'          Literal.String
'"'           Literal.String
';'           Operator
'\n'          Text

'val'         Keyword
' '           Text
'd'           Name
' '           Text
'='           Operator
' '           Text
'f"""'        Literal.String
'n='          Literal.String
'$n'          Literal.String.Interpol
'%f'          Literal.String
'"""'         Literal.String
';'           Operator
'\n'          Text

'val'         Keyword
' '           Text
'd2'          Name
' '           Text
'='           Operator
' '           Text
's"""'        Literal.String
'a'           Literal.String
'"'           Literal.String
'"""'         Literal.String
';'           Operator
'\n'          Text

'val'         Keyword
' '           Text
'e'           Name
' '           Text
'='           Operator
' '           Text
's"'          Literal.String
'abc'         Literal.String
'\\u'         Literal.String
'00e9'        Literal.String
'"'           Literal.String
';'           Operator
'\n'          Text

'val'         Keyword
' '           Text
'f'           Name
' '           Text
'='           Operator
' '           Text
's"'          Literal.String
'a'           Literal.String
'${'          Literal.String.Interpol
'n'           Name
'}'           Literal.String.Interpol
'b'           Literal.String
'"'           Literal.String
';'           Operator
'\n'          Text

'val'         Keyword
' '           Text
'g'           Name
' '           Text
'='           Operator
' '           Text
's"'          Literal.String
'a'           Literal.String
'${'          Literal.String.Interpol
'n'           Name
' '           Text
'+'           Operator
' '           Text
'1'           Literal.Number.Integer
'}'           Literal.String.Interpol
'b'           Literal.String
'"'           Literal.String
';'           Operator
'\n'          Text
