const assert = require("assert"); module.exports = iterateAST; function iterateAST(ast, fn, _pfx) { if (!ast) return; const pfx = _pfx || ""; let itPfx = 0; function getPfx() { res = pfx+"."+itPfx; itPfx ++; return res; } let res = fn(ast, pfx); if (res) return res; function iterate(arr) { if (arr) { for (let i=0; i Invalid AST iteration: " + ast.type); } }