``` ts async function foo() { return "hi"; } ``` First thing I get is `An async function must have a valid awaitable return type.` From a UX perspective, this is very confusing. If you add `es2015.promise` to your lib, it goes away.