Go and Swift support libraries
- An opaque value passed as an argument stays alive until the call has read it. A value used only as an argument could be released by Go’s garbage collector, or by Swift’s reference counting, before the runtime read it, and the call failed with “… is not a live handle”. It happened only when a collection landed during the call.