CLN: simplify+annotate _shallow_copy
IntervalIndex is still an outlier, will be handled separately
> a few inconsistencies between the methods

Yah, that's just a matter of which modules already have `lib` imported.

 thanks