Would you consider:
```python
result = NotImplemented
if isinstance(other, ArrayStructure):
    result = (self.stride == other.stride and np.all(self.unique_ordered_values == other.unique_ordered_values))
return result
```
Or do you want a relaxed compare with other "things" that happen to have `stride` and `unique_ordered_values` attributes ?