added ability to concat literals and references for identifiers and attribute values and made it so things like { option[value=1] } work as expected