pass the makeAST via the parse() function so we do not store any global state
bump version before release