Why would you ever conditionally custom impl Drop? I don't think I've ever seen that pattern, and I can't think of a use case.