svoid runInterruptibly(final VF1 r, O... _) { final new Var thread; Runnable interruptor = r { cancelThread(thread!) }; startThread((S) optPar(_, 'threadName), r { thread.set(currentThread()); callF(r, interruptor); }); }