Correctly parsing parenthesis / not wrapping all expressions in ()
Expose node types so outsiders to parser can use instanceof