enqueue nil at exit to avoid deadlock in Tracer#resume

a tracer who can never match(record_if predicate returns false/nil) would
enter deadlock when Tracer#resume is called on a queue who will never have
any events. nil is pushed to unblock the main thread on first read.