public EscapedTree apply(PlaceholderInsertedTree tree) {
AlertSetBuilder alertSetBuilder = new AlertSetBuilder(tree.getAlerts());
Worker worker = new Worker(alertSetBuilder);
Root root = worker.apply(tree.getRoot());
return new EscapedTree(tree.getSourcePosition(), alertSetBuilder.buildAndClear(), root);
}
private class Worker implements Function<Root, Root> {
private final AlertSink alertSink;