scope onUserUtterance_addHandler. static TailFile #tailFile; static L> #handlers = synchroList(); // f : voidfunc(S) - gets only the utterance static void onUserUtterance_addHandler(VF1 handler) { lock #lock; handlers.add(handler); if (tailFile == null) tailFile = onUserUtterance(vf1_distribute(handlers)); } end scope