scope gazelle_addRespondToHumanOnlyHelpers. sclass #Check { bool debug; *() {} *(bool *debug) {} SS get(SS map, LS tokC, LS tokI, RuleEngine2_MatchedRule matched) { if (map == null) null; if (debug) print("humanOnlyHelper for " + matched.ruleID() + ": " + matched.inputsByType); if (!eq("true", matched.inputsByType.get("_respondingToHuman"))) null; ret map; } } svoid gazelle_addRespondToHumanOnlyHelpers(RuleEngine2 engine, O... _) { bool debug = boolPar debug(_) || boolPar humanOnlyDebug(_); for (final RuleEngine2.Rule r : engine.rules) if (cic(r.comments, "only answer to human")) { if (debug) print("Made human-only helper"); r.addMapMassager(new Check(debug)); } } end scope