wrapping daemons with a manual pcall so that error handling takes place via that, instead of by coroutine.resume itself, which automatically gives us stacktraces if pcall was replaced with stacktrace.tpcall