If we want returns, maybe we shouldn't exit first
Run runner tests async
Don't try and reap what already has been
Restore the old __del__ behaviour
Use printer in place of event fire if sync
Merge pull request #18292 from cachedout/fix_runners

If we want returns, maybe we shouldn't exit first