changes

Or maybe switch on hasattr('__getitem__')