The component model async implementation contains a lot of intrinsic functions, each of which currently has hand-written code to check the may-leave flag and trap if it's unset. Instead, we should check this in e.g. ComponentInstance::enter_host_from_wasm so we don't have to do it manually for each intrinsic.