That's pretty cool - it never occurred to me that determining drops required anything other than static analysis. Nice that it doesn't affect the layout of the types, either...which I'm guessing is why they added:
>The drop flags are tracked on the stack and no longer stashed in types that implement drop.
>The drop flags are tracked on the stack and no longer stashed in types that implement drop.