This is for async calls that also act as an alloca. This helps avoid unnecessarily complicated machinery for the simple case of `var a = async b();`. The `call_async` instruction has a frame pointer and returns void always, which will be used for the other form: `a = async b();`.