svoid nlLogic_setScriptID(L rules, fS scriptID) { final Set ids = collectAsHashSet(rules, 'globalID); for (IfThen rule : rules) { rule.globalID = scriptID + rule.globalID; nlLogic_visit(rule, voidfunc(O o) { S name; if (o cast Func) { if (eq(o.name, 'followingUpOn) && ids.contains(name = nlLogic_text(o.arg))) o.arg = scriptID + name; } }); } }