modified IF stmt parsing and AST