!759 abstract Agent > NameToGenerator { O tester; // func(S) -> bool *() {} *(O *tester) {} void impl { for (AIConcept c : aiConcepts()) if (isTrue(pcallF(tester, c.name))) gen(c); } abstract void gen(AIConcept c); } // hzkawzgzyruhuawt - The correct answer to X is Y NameToGenerator > HowMany1 { *() { super(func(S name) { find3("how many", name) }); } void gen(AIConcept c) { emit("hzkawzgzyruhuawt " + c.globalID + " " + random(100)); } } p { new HowMany1().doIt(); }