would there be a point for folding these together, or have a helper that does? ast.rewrite(bottomUp { ... } )