local function H(...)acquireRunnerThreadAndCallEventHandler(...)while true do acquireRunnerThreadAndCallEventHandler(coroutine.yield())end end
-- Coroutine runner that we create coroutines of. The coroutine can be
-- repeatedly resumed with functions to run followed by the argument to run
-- them with.
local function runEventHandlerInFreeThread(...)
	acquireRunnerThreadAndCallEventHandler(...)
	while true do
		acquireRunnerThreadAndCallEventHandler(coroutine.yield())
	end
end
