import kotlin.test.* import kotlin.native.concurrent.* enum class A { A, B } data class Foo(val kind: A) // Enums are shared between threads so identity should be kept. fun box(): String = withWorker { val result = execute(TransferMode.SAFE, { Foo(A.B) }) { input -> input.kind === A.B }.result return if (result) "OK" else "FAIL" }