BUG: avoid unnecessary casting in CategoricalIndex.reindex
Doesn't appear to be anything user-facing.  The only unequivocally wrong bit is on L420 where the current condition is always truthy.
can you rebase. what's the bug? > what's the bug?

It's not user-facing, just clearly-unintended code.  On L420 `if not isinstance(cats, CategoricalIndex) or (cats == -1).any():` always holds bc `cats` is an ndarray. rebased + greenish looks fine can you rebase rebased + green booyah.  bunch of MultiIndex PRs that are blockers for... more MultiIndex PRs.  Nothing urgent.