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