@override T? visitNode(AstNode node) { delegates.forEach(node.accept); node.visitChildren(this); return null; }