self[i:j]. Note that missing
i or j are replaced by 0 or len(self),
respectively, and len(self) has been added (once) to originally
negative i or j by the time this function is called
(unlike for __getitem__).
self[i:j]. Same notes as for
__getslice__.
self[i:j]. Same notes as for
__getslice__.