Better scope variables only needed for strings
Tokenize left and right parens
Support text-node node test