Sorry I think we’ve been miscommunicating, and its probably my fault. So my union implements drop, which gets “auto-dropped” similar to other rust owned values. I manually tag my unions values using essentially the same method that OCaml does (it reserves a bit in the number to mark whether its a regular number or a block).
I was worried from this proposal that union’s themselves wouldn’t be able to implement drop (which I believe they will still be able to?), but I see this only applies to union’s fields which implement drop, iiuc.
If i’m understanding correctly now, I will still be able to implement Drop for my union, but for my Block, I’ll be forced to add ManualDrop ?