Well. I suppose right now anything which isn't a tuple fails (with possibly some corner cases). So that would be an option, too. The integers inside the tuple (or the sequence if you allow more) can be mutable, but the dtype itself should not be mutable, so that is why it is not safe.