sclass AI_CalculationBot > AttractorBot { bool greet = true; run { if (greet) say("I can calculate things for you"); } // CONFIG class CalcAttractor > Attractor { S op; L arguments; public bool matches(S s) { new Matches m; if "* x *" if (isInteger($1) && isInteger($2)) { op = "mul"; arguments = ll(bigint($1), bigint($2)); true; } false; } run { say(str(foldl_noSeed mul(arguments))); } } *() { standardAttractors(new CalcAttractor); } }