It is intended to be a guarantee that async function calls between functions with the same isolation will not suspend just as part of performing the call or returning from the call. The only gap I know of in that guarantee involves calls through Objective-C async (i.e. completion-handler-based) interfaces.