Fixes incorrect handling of ADT's drop requirements
Fixes incorrect handling of ADT's drop requirements

See https://github.com/rust-lang/rust/issues/90024#issuecomment-950105433

graydon/rust,graydon/rust,graydon/rust,graydon/rust,aidancully/rust,aidancully/rust,aidancully/rust,graydon/rust,graydon/rust,aidancully/rust,aidancully/rust,aidancully/rust