This inspection reports the cases when an expression of enum type A is used in the context of another enum type B (assigned, casted, used in a parameter, returned from a method, function or a block, etc.).