sS mL_answerWithCodeFragments(S s) { ret mL_answerWithCodeFragments("Questions to AI => Answers with code fragments", s); } sS mL_answerWithCodeFragments(S listName, S s) { Pair answer = lookupNL_dollarVars_dontExpand(mechMap(listName), s); if (answer == null) null; L tok = javaTokWithAngleBrackets(answer.a); for (int i = 1; i < l(tok); i += 2) { S t = tok.get(i); if (isAngleBracketed(t)) tok.set(i, structOrText(javaEval(mL_expandFunctionNames(expandDollarRefsToMatches_alwaysQuote(deAngleBracket(t), answer.b))))); else tok.set(i, expandDollarRefsToMatches(t, answer.b)); } ret join(tok); }