// f : voidfunc(S) - gets only the utterance static TailFile onUserUtterance_plusLastN(int n, fO f) { for (S s : lastNLines(n, speechRecognitionLog())) // race condition callF(f, afterSquareBracketStuff(unquote(s))); ret onUserUtterance(f); }