!7 sS data = [[ -- rule 1 who is x y [input] + x y is a trader [statement 1] => a trader -- hints statement 1 should also accept the line "john doe is the guy". -- test input john doe is a guy who is john doe? -- expected output a guy ]]; static L> rules; // text, comment, ID p-exp { TreeMap sections = minusSignSectionsCI(data); for (S rule : valuesForKeysStartingWith(sections, "rule")) pnlStruct(rule); for (S input : tlft(sections.get("test input"))) dm_gazelle_reasonAboutChatInput(null, input); } static L> dm_allRulesFromRulesModuleWithCommentsAndIDs(() { ret rules; } sO dm_gazelle_stdEvalContext() { ret null; }