@noah I mean it's not ideal. very easy to accidentally use the wrong thread-local (but tokio::spawn, Sleep::new, etc. will yell at you that there's no reactor running)
..and the whole tokio code is duplicated in all shared objects but... I actually do not mind in this case, since no code changes required = happy me.