static L ctxFindRules(S botID) { new L out; File f = loadLibrary(botID); L names = endingWithIC(".ctx", listFilesInZip(f)); int good = 0, bad = 0; for (S name : names) { L lines = lines(loadTextFileFromZip(f, name)); print(name + ": " + n(lines, "lines")); for i over lines: { if (javaTokC(s).contains("RULE")) out.add(nuWithValues(CtxRule1, file := name, alLines := lines, ruleIndex := i)); } } ret out; }