Is I + J the same type as X + Y?
If your types are tagged, they aren't. Because that's what tags do.
They are not the same, but they are isomorphic. Just like with (A×B)×C versus A×(B×C).