Proposal for a new way to overload methods by arguments, and whether it is synchronous or asynchronous

x = example.process(42)
await x

What is the type of x? What code is executed for example.process?

If you say an asynchronous, because it is executed when there is a running event loop, then what about the following code?

asynd def f(x):
    print(await x)
asyncio.run(f(example.process(42)))

If you say a synchronous, because there is no await immediately preceeding the call (we can consider await + call a single syntax construct), then your hybrid method will be incompatible with a lot of existing code.