allow nested interpolation

Also, fix interpolation bugs and get rid of 1 reduce/reduce conflict
in the grammar