Making Drop more magic to make it less magic

impl BetterDrop for MyObjbect {
    fn drop(self_holder: DefaultDrop<Self>) {
        drop(self_holder.recover());
    }
}

are we not back to square one?