If the starting index is already at the border index, and the offset distance isn't 0, then this method should return nil
, right? The description mentions the limit having no effect if it's in the wrong direction, but it uses strictly-less or -greater, so the "no effect" doesn't apply.