> I could whip up a realistic example, but without a working isolate system > it's hard to make sure the entire thing is correct.
Yes, please do that. And it's not hard to do: Instead of `isolate` use `unsafeIsolate` to make the compiler shut up. And use valgrind/some sanitizer to make sure it's correct. You might need to use tricks like `zeroMem(addr local, sizeof(local))` or `wasMoved(local)` or `move(local)` etc so that the thread-unsafe destructor is not run on the local variable (which has been moved anyway).
