Detached object graph encapsulates transferrable detached subgraph which cannot be accessed externally, until it is attached with the attach extension function.
Creates stable pointer to object, ensuring associated object subgraph is disjoint in specified mode (TransferMode.SAFE by default). Raw value returned by asCPointer could be stored to a C variable or passed to another Kotlin machine.
mode: TransferMode = TransferMode.SAFE,
producer: () -> T)
Creates detached object graph from value stored earlier in a C raw pointer.