So in your example the behavior is much more obvious if you sort of desugar it as
async function parent() { print("parent before"); const p = child(); await p print("parent after"); }
So in your example the behavior is much more obvious if you sort of desugar it as