function virtualSetTimeout(handler: () => void, timeout: number = 0): IDisposable {
const trace = TraceContext.instance.currentTrace().child(`setTimeout(${timeout}ms)`, stack);
return clock.schedule({
time: clock.now + timeout,
run: handler,
source: { toString: () => 'setTimeout', stackTrace: stack },
trace,
});
}
function virtualClearTimeout(id: unknown): void {