added string interpolation. created/discovered an infinite loop bug in the parser.