async await is cool, and it has many benefits, but adding features to a language is serious business.
Below I've written some example functions. They are mocking pulling exif data from a photo, and then doing a reverse lookup to get the street address.
I've written these examples as synchronous, and asynchronous. And I've made use of the await syntax but also the async function.
When I look at each separate code path, I see very little difference between each function. The async function is so expressive, and concise and similar to the sync code. I think this should give us pause. Do we need more syntax?
Functions are often enough, we do not need much more.