(+) Parser: return AST, fixed updates parse