@clarfonthey Right, but this could have literally been solved by just saying "if you use top-level await, your module is marked async and can only be imported with an async importing function" and that's it, you're done, it now exactly mirrors how sync/async works everywhere else in JS already. It didn't require a new, incompatible module format