static S ai_sfCommands(S s) { new Matches m; if (swic_trim(s, "!sfargs ", m)) ret joinWithComma(allToString(numbersOfStandardFunctionArguments(m.rest()))); if (swic_trim(s, "!callsf ", m)) { S name = m.rest(); assertIdentifier(name); ret sfu(callAndMakeOrDirect_safe(name)); } null; }