How are "dynamic" strings represented internally?

I thought

"a#{b}"

was represented

DSTR["a", EVSTR[STR["b"]]

but it seems more complicated than that.

As a concrete example how is

"a#{b}_c#{1+d}"

represented in the internal parse tree?

Thanks,

-- 
Robert Feldt