CLN: CategoricalDtype was returning itself in dtype, causing recursing loops