A := U8 has [Eq, Hash] A := a | a has Other has [Eq, Hash] A := a | a has Other has [Eq, Hash] 0