It absolutely doesn't, because it changes the semantics of what's being called, introducing deadlocks.
"Async functions can be called the same as normal functions." Only when you have an event loop, the order async functions are running might be different because of the scheduling, but everything else is the same.