Couldn't the browser simply internally turn this:
function f1() {
x = await fetch('something');
...
}
Into this: function f1() {
fetch('something').then(x => {
...
});
}