Don't use NoDrop as a separate abstraction: Then we have two drop flags, one for ArrayVec and one for NoDrop. Instead import the logic from NoDrop. The result is a much smaller ArrayVec value.