CLN: CategoricalDtype was returning itself in dtype, causing recursing loops
BUG: side effects test should use is and not hash comparison