removes compile warning from switch expressions to statement
switches parser param to FxExpressions, type of expression object
changes parser state to lex wrapper to aleviate confusion when holding parse state elsewhere