parser now builds part of the AST