why is that irritating.... Thats a good thing... There is no confusion of what is happening...
When there is async code the expectation is
CODE CODE [start_block { LATER - excuted in main thread }] CODE
Otherwise you write a ton of code with get_main_thread