{"ast_node_type":"other","tokens":[{"end":35,"kind":"keyword","start":0,"text":"&&"}]}
            && closure_needs_drop()
            && needs_drop::<Enum<NeedsDrop>>() && !needs_drop::<Enum<X>>()
            && !val_needs_drop(opaque()) && !val_needs_drop(opaque_copy())