you can no longer modify the AST asynchronously