This would not be hard to implement, but I have to ask if there exists a standard list subclass, that is more appropriate for inheritance than the pure list object. By that I mean an object with magic methods defined like in the following code.

```py
class AbstractList(list):
    def __getitem__(self, i):
        item = super().__getitem__(i)
        if isinstance(item, int): return item
        else: return type(self)(item)

```

Superclassing this kind of class, instead of list, would spare me some additional code.