Add up to a declaration statement, with a very book-like AST structure and construction methodology