Making Drop more magic to make it less magic

As I mentioned here a macro can solve almost everything except for having to manually spell out ManuallyDrop in the declaration of the struct.