This path is not necessary because we can do the same thing with `extractor` as `_get_submatrix`. But `_get_submatrix` is limited to slices with `step = 1`, however I left it in because, @daniel-b-smith did. I figured there must be some reason for this, like `_get_submatrix` being faster for `step = 1` or something. Is this the case?