!7 p { bot(); } sclass WithFunction { S text, function; WithFunction next; *() {} *(S *text) {} // unknown function *(S *text, S *function) {} } answer { WithFunction start = WithFunction(dropPunctuation(s)); for (WithFunction wf = start; wf != null; wf = wf.next) splitUp(wf); // Show as web L nodes = web_stringsToChain(collect(linkedObjectsToList(start, 'next), 'text)); if (nempty(nodes)) { showWeb(first(nodes).web); try answer "OK"; } } svoid splitUp(WithFunction wf) { // TODO }