When the specializations BoundedScalarArray, FixedScalarArray, and BoundedString were added, the comparisons (operator==) were not updated. So only the element/scalar type is to decide on type equivalence.
I'm not sure what the technical effects of this omission are, but given that no code seems to use these it's minor.