On Thursday, 18 January 2024 at 04:24:18 UTC, zjh wrote:
```d class V : ASTVisitor { Vector!string f=[]; alias visit = ASTVisitor.visit; override void visit(const FunctionDeclaration decl) { writeln(' '.repeat(indentLevel * 4), decl.name.text); f.push_back(decl.name.text); indentLevel++; scope (exit) indentLevel--; decl.accept(this); } void out(string s){ string b=s~".t";toF(f,b); } } ```