constructs simplest AST