sbool dm_bot_execEvalCmd(VF1 postMessage, S s, O... _) { double timeout = optPar timeout(_, 60.0); new Matches m; bool freshMe = swic_trim(s, "!fresh ", m); if (freshMe || eq(s, "!fresh")) { dm_refreshTranspiler(); if (!freshMe) ret true with callF(postMessage, "OK"); } if (swic_trim(s, "!eval ", m)) ret true with callF(postMessage, pcallOrExceptionText(func { strOrNull(javaEvalOrInterpret(m.rest())) })); if (freshMe || swic_trim(s, "!real-eval ", m)) ret true with postMessage(evalWithTimeout_text(timeout, func { javaEval(m.rest()) })); false; }