Fix off-by-one issue with string interpolation in lexer
Add test for string interpolation in lexer