Removing the deriving seems reasonable. If you want to implement `Eq` then I definitely think it should be true. Any methods/traits defined on `MaybeOwnedVector` should be equivalent to calling those same methods/traits on the slice returned from `.as_slice()`.

Incidentally, it may be worth implementing `Show` for it (which delegates to `.as_slice()`, so it doesn't print the enum variant).