Packed types always use hashes for their ruby values.

Unnamed types in the packing are given their integer index as a key.
Since named types always have symbolic keys, there are no collisions.