- [ ] traversal mini-framework - [ ] children-aware visitors for each node type - [ ] update nodes in-place - [ ] multithreaded?