A generic group that can be compared to any architecture specific group.
This group may be equal to multiple groups from different architectures but
not to multiple groups from the same architecture. This can also be converted
into an architecture specific group for any architecture.
A generic register that can be compared to any architecture specific register.
This register may be equal to multiple registers from different architectures
but not to multiple registers of the same architecture. This can also be converted
to an architecture specific register for any architecture.
A generic instruction ID that can be compared to any architecture specific
instruction ID. Unlike InsnGroup and Reg, this generic instruction ID
can only be equal to one instruction ID from one architecture.