yup, got it now, for my unions drop impl, i’d just do ::std::mem::drop(self.block.0), and update all self.block -> self.block.0 in the union whenever it accesses.
I can also avoid all of this for now if i want, I believe, by removing my drop impl of the block, which is also fine for me.
yea i’m ok with this (as long as ManuallyDrop has repr transparent, because i need to use this union through FFI boundaries)