In modern V8 (Node 18+/Chrome), `await` on a value drains microtasks in a specific order. What does this print?
async function f() {
console.log(1);
await null;
console.log(2);
await null;
console.log(3);
}
async function g() {
console.log('a');
await null;
console.log('b');
await null;
console.log('c');
}
f();
g();